如何从整数除法中获得浮点数或实数值?例如:
double result = 30/233;
产生零。我想要带小数位的值。
如何格式化,以便在与字符串一起使用时只显示两个小数位?
答案 0 :(得分:9)
您可以在分子或分母中添加小数:
double result = 30.0 / 233;
double result = 30 / 233.0;
对两个数字中的任何一个进行类型转换也有效。
至于问题的第二部分,如果你使用printf风格的格式字符串,你可以这样做:
sprintf(str, "result = %.2f", result);
基本上,“。2”表示小数点后输出的位数。
答案 1 :(得分:1)
如果你有一个整数(不是整数常量):
int i = 20;
int j = 220;
double d = i/(double)j;
答案 2 :(得分:0)
这是做你想要达到的目标的最简单的方法,我想..
double result = 30/233.0f;
用于iOS开发(iPhone / iPad /等)更好地使用浮动类型。
float result = 30/233.0f;