gpt4 book ai didi

将浮点值转换为不带小数点分隔符的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:46 25 4
gpt4 key购买 nike

我的浮点值范围为 00.00 到 99.99。我正在尝试将浮点值转换为字符串,并且转换应该删除小数点分隔符。

flaot a = 00.17;
float b = 08.56;

为了删除小数分隔符,我乘以 *100 并使用 ftoa() 函数转换为字符串。

a = a*100;
b = b*100;

ftoa(a, 0, temp_string);
puts(temp_string);
ftoa(b, 0, temp_string);

output is: 17, 856, 2898

我的输出字符串应该是这样的

output: 0017,0856,2898

我可以在字符串中添加 0,条件是数字是否低于 99 加两个零,如果高于 99 和低于 999 加一个零。

有什么最好的方法来完成这项工作吗?

最佳答案

使用 printf/sprintf,您可以声明要打印的数字的宽度,因此前导 0。

a = a*100;
b = b*100;
c = c*100;
printf ("a=%04.0f b=%04.0f", a, b);

给出:

a=0017 b=0856

参见 http://www.cplusplus.com/reference/cstdio/printf/更多

sprintf 将格式化字符串而不是打印到标准输出,因此您可以按照自己的意愿输出。

关于将浮点值转换为不带小数点分隔符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54092837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com