清除双精度数上的尾随 0?

发布于 2024-08-28 21:56:53 字数 62 浏览 8 评论 0原文

我有一个双精度值,类似于 0.50000,但我只想要 0.5 - 有什么方法可以去掉那些尾随的 0 吗? :)

I have a double thats got a value of something like 0.50000 but I just want 0.5 - Is there any way to get rid of those trailing 0's? :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鸵鸟症 2024-09-04 21:56:53

在C中,

printf("%g", 0.5000);

注意:(来自GNU libc手册)

%g%G 转换以 %e%E 样式打印参数(分别)
如果指数小于 -4 或大于或等于精度;否则
他们使用“%f”风格。精度为 0 时,视为 1。从尾随零被删除
结果的小数部分和小数点字符仅在后面出现时出现
按一位数字。

In C,

printf("%g", 0.5000);

Note: (from GNU libc manual)

The %g and %G conversions print the argument in the style of %e or %E (respectively)
if the exponent would be less than -4 or greater than or equal to the precision; otherwise
they use the ‘%f’ style. A precision of 0, is taken as 1. Trailing zeros are removed from the
fractional portion of the result and a decimal-point character appears only if it is followed
by a digit.

热情消退 2024-09-04 21:56:53

标准 C 格式语句。

NSLog(@" %.2f", .5000)

standard c format statements.

NSLog(@" %.2f", .5000)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文