我正在尝试进行一些数字舍入和转换为字符串以增强Objective-C程序中的输出.
我有一个浮点值,我想要舍入到最近的.5然后用它来设置标签上的文本.
例如:
1.4将是一串:1.5
1.2将是一串:1
0.2将是一个字符串:0
我花了一段时间在Google上寻找答案但是,作为Objective-C的菜鸟,我不知道该搜索什么!所以,我真的很感激指向正确的方向!
谢谢,阿什
我有一个具有更多十进制数字的浮点数,例如:
float fRes = 10.0 / 3.0;
Run Code Online (Sandbox Code Playgroud)
实际上fRes值是3.3333333333333它可能设置为例如2个十进制数字:
float fRes = 10.0 / 3.0;
// fRes is 3.333333333333333333333333
float fResOk = FuncRound( fRes, 2 );
// fResOk is 3.33
Run Code Online (Sandbox Code Playgroud)
提前致谢
可能重复:
如何将浮点值舍入到小数点后2位?
假设我的双数为3.46.如何将其舍入到3.50?我试过了
NSLog(@"res: %.f", round(3.46));
Run Code Online (Sandbox Code Playgroud)
但它返回3.
我已经在堆栈溢出中读了很多问题,我想要的是删除小数后面的两个或两个以上的尾随零.即:
12.00 ==> 12
12.30 ==> 12.30
12.35 ==> 12.35
12.345678 ==> 12.34
Run Code Online (Sandbox Code Playgroud) 这是我的算法,以找出我的游戏速度.
self.speed = 0.7-self.score/50;
现在,我如何将self.speed舍入到小数点后两位?