从整数中获取浮点值

4th*_*ace 5 c iphone objective-c

如何从整数除法中获得浮点数或实数值?例如:

double result = 30/233;
Run Code Online (Sandbox Code Playgroud)

收益率为零.我想要带小数位的值.

然后我如何格式化,因此当与字符串一起使用时,只显示两个小数位?

hbw*_*hbw 9

你只需要在分子或分母上加一个小数:

double result = 30.0 / 233;
double result = 30 / 233.0;
Run Code Online (Sandbox Code Playgroud)

Typecasting这两个数字中的任何一个也有效.

至于问题的第二部分,如果你使用printf样式的格式字符串,你可以这样做:

sprintf(str, "result = %.2f", result);
Run Code Online (Sandbox Code Playgroud)

基本上,".2"表示小数点后输出的位数.