如何在iPhone中将十进制数字四舍五入为两位数?

编程入门 行业动态 更新时间:2024-10-18 01:29:38
本文介绍了如何在iPhone中将十进制数字四舍五入为两位数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我们如何在iPhone中将十进制数字四舍五入为两位数?

How can we round off decimal numbers to 2 digits in iphone ?

例如,

  • 5345-> 53

  • 5345 --> 53

    570-> 57

    89523-> 90

    89523 -- > 90

    我试图为此使用nsformatter,这是我使用的代码,

    I tried to use nsformatter for this and here is the code i used ,

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; [formatter setMaximumIntegerDigits:2]; [formatter setRoundingMode: NSNumberFormatterRoundUp]; NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithInt:570]]; [formatter release]; NSLog(@"%@",numberstring);

    即使将舍入模式更改为其他选项,我仍继续获得70的值.请帮助我

    I keep on getting the value as 70 even after changing the rounding mode to different options. Please help me with this

    谢谢, 维诺德

    推荐答案

    使用此简单代码代替格式化程序;

    Use this simple code instead of formatter;

    myFloat = roundf(100 * myFloat) / 100.0;

    我希望能帮上忙.

    或者您可以使用此

    float roundedValue = round(2.0f * number) / 2.0f; NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setMaximumFractionDigits:2]; [formatter setRoundingMode: NSNumberFormatterRoundDown]; NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:roundedValue]]; [formatter release];
  • 更多推荐

    如何在iPhone中将十进制数字四舍五入为两位数?

    本文发布于:2023-11-10 02:43:57,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1574122.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:中将   两位数   四舍五入   如何在   十进制数

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!