从整数中获取浮点值
如何从整数除法中获得浮点数或实数值? 例如:
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;