This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS320F28377S:调制结果

Guru**** 2616675 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/646772/compiler-tms320f28377s-modfl-eronous-result

器件型号:TMS320F28377S

工具/软件:TI C/C++编译器

您好!

我对拆分整数和小数部分的 modfl 结果有疑问。

long double Varf64;

long double Resultf64;

long double FracPart;

long double IntPart

Varf64 = 1/360; //= 0.002777778、但 long double 的结果为0.00277777777777775

Resultf64 = 360 * Varf64;//= 0.99999999999999

Fracpart = modfl (Resultf64、& IntPart)

这个操作的结果是 IntPart = 0.0并且 FracPart = 1.0!! 小数部分应始终严格< 1.000000 /!\否?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您如何查看结果? 可以是四舍五入吗?

    正确的、哈比野牛和斯泰莱的手风、小数部分应小于1.0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    很抱歉迟到了! 我没有看到通知:-(

    我在"expression"视图中看到了 CCS 中的结果!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、我先前的陈述适用、我敢打赌、它是四舍五入的。 请尝试使用十六进制查看它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    奇怪的是、

    我现在尝试重现问题、但没有成功。

    我将尝试进行其他检查。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为已经有一段时间了,我想你已经解决了这个问题。 非常感谢您的帮助。

    谢谢、此致、

    乔治
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    事实上、我在第一篇帖子上写了一个 exemple 以简化我的用例、但现在没有对它进行测试。

    今天,有人工作,我不能确切地记住让我看到问题的根本原因。 :-)

    所以、经过多次测试、今天我找不到产生问题的方法。
    牵引解决方案:
    ——我不能找到介绍问题的好方法
    问题是我的一个坏问题和一个错误。
    ??
    抱歉、
    我们今天可以不考虑任何问题。 我将尝试进行其他测试。