划分Int并将其转换为字符串

时间:2015-03-17 15:04:26

标签: int

我在这里疯了。

我有一个值为500的Integer。我需要将它除以1000,然后将该值作为字符串发送。

现在我将它变成一个浮点数并且如果值类似于2000/1000它可以正常工作然后它给我2.0但是一旦该值低于1000然后它给我0.0回。怎么会?我需要改变什么?

更多信息:

我与Jaspersoft ETL工作室合作,语言是JAVA。 左侧是中间的整数我创建一个变量用于计算,右侧是我的最终字符串。

enter image description here

2 个答案:

答案 0 :(得分:1)

根据定义,整数是整数,500/1000是0.5(不是整数)。

如何解决问题实际上取决于您使用的语言。使用浮动进行划分是一个良好的开端。然后你应该用你选择的语言看casting types(链接中的java例子)。

答案 1 :(得分:0)

何时/如何将其变成浮动?

看看这个python示例,看看它是否对您有所帮助:

float(500/1000)
Out[2]: 0.0

float(500)/float(1000)
Out[3]: 0.5