c++ - 这段代码是什么意思

标签 c++ c

<分区>

我在我们使用的其中一个框架中发现了以下代码,

if (nValue + 0.01 > nLimit)
   nValue = nValue - 0.01;

if (((nValue+1) / (int)(nValue+1)) == 1)
      sprintf(szValue, "%0.0f", nValue);
   else
      sprintf(szValue, "%0.2f", nValue);

这段代码是什么意思

最佳答案

  • 假设代码正在处理存储在 float 中的金额,如果该值超过特定限制,第一个 IF 将从 nValue 中减去 1 美分。如果没有更多上下文,我不能说任何有关目的的信息。

  • 第二个 block 处理(笨拙地)显示一个没有小数位的值,如果它是一个直接的“美元”金额,以及其他有两位小数的值。

关于c++ - 这段代码是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253590/

相关文章:

c++ - kd-tree 中的无限递归

c++ 17内联+ thread_local vs thread_local

c++ - 函数原型(prototype)

c++ - 包含成员函数名称为errno和cerrno时的g++ 7编译错误

c++ - 为什么我不能使用 C++ 在 Mac 上为 x86_64 编译 SDL?

c - 这个 c strdup 代码有什么问题?

使用设置的运行时环境编译程序?

c++ - ld : foo. o :foo. h :6 multiple definition of `bar' foo. h:6: 首先在这里定义

c - 如何修复 C 代码中的段错误错误

c - libsox:从默认麦克风录制