【发布时间】:2020-02-05 05:39:08
【问题描述】:
我想输出数据是这样的
input : 1999.99
output: 999.99
我想删掉更重要的数字。
我用过这样的C格式
%.2f ==> 10.44, 23.23, 5.67
现在我需要在小数点前截断。
有什么办法吗?
【问题讨论】:
-
I wanna output data look like thisI wanna cut out the excess data.- 所以你想让你的数据看起来像这样吗?哪些数据是“多余数据”?i need to cut before decimal point.- 所以你需要你的数据“看起来像这样”,或者你需要在小数点前删减? “小数点前”“删减”数字是什么意思? -
那么你需要取模1000.0的值吗?从
<math.h>中寻找modf()(或者是fmod()?)。 -
@KamilCuk 我向您展示了多余的数据是 1000.00。例如,如果输入数据为 18734.34566,则为 734.34
-
输出 = fmod(输入, 1000.0);
-
"没有最高有效数字?"标题不清楚。像 1.25 这样没有最高有效数字的数字将是 0.25,但您似乎想要 1.25。对于像 999.9950001 这样的输入,你想要 000.00 还是什么?有了-1999.99,你要-999.99吗?