从整数中获取浮点值

时间:2009-04-18 05:26:04

标签: c objective-c iphone

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

double result = 30/233;

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

如何格式化,以便在与字符串一起使用时只显示两个小数位?

3 个答案:

答案 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;