【问题标题】:how to format float value to have only 2 digits after decimal in iOS?如何在iOS中将浮点值格式化为小数点后只有2位?
【发布时间】:2011-09-08 10:22:16
【问题描述】:

我正面临这个愚蠢的问题:

我想使用浮点值进行比较...不幸的是,我从滑块获得的值类似于 14.545645646 ...而我拥有的其他值例如 5.2、54.9 等...

我不太确定在这里做什么....有没有办法在 2 个十进制数字后截断?

请告诉我。谢谢。

【问题讨论】:

  • 舍入还是截断?它们是不同的操作。你想要什么?
  • 我更喜欢四舍五入...实际上... :-s..我得到了截断的答案..四舍五入怎么样?有什么想法吗?

标签: ios floating-point truncate


【解决方案1】:

乘以 100,转换为 int,然后除以 100.0?

【讨论】:

    【解决方案2】:

    上述解决方案不起作用。它得到相同的值。

    使用格式化程序 %.2f 更容易

    浮点 abc = 0.4343322 NSLog(@"格式化值:%.2f", abc);

    【讨论】:

    • 上述解决方案应该工作。如果没有,你做错了什么。
    【解决方案3】:
    NSLog(@"Distance i meters: %.02f", [itemloc distanceFromLocation:current]/1000);
    

    【讨论】:

    • 请在您的答案中添加解释。
    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 2021-11-30
    • 2016-10-04
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多