从整数中获取浮点值

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

double result = 30/233; 

产量为零。 我想要带小数位的值。

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

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

 double result = 30.0 / 233; double result = 30 / 233.0; 

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

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

 sprintf(str, "result = %.2f", result); 

基本上,“。2”表示小数点后输出的位数。

如果你有一个整数(不是整数常量):

 int i = 20; int j = 220; double d = i/(double)j; 

这是做你想要达到的目标的最简单方法,我认为……

 double result = 30/233.0f; 

对于iOS开发(iPhone / iPad /等),最好使用float类型。

 float result = 30/233.0f;