我在这里疯了。
我有一个值为500的Integer。我需要将它除以1000,然后将该值作为字符串发送。
现在我将它变成一个浮点数并且如果值类似于2000/1000它可以正常工作然后它给我2.0但是一旦该值低于1000然后它给我0.0回。怎么会?我需要改变什么?
更多信息:
我与Jaspersoft ETL工作室合作,语言是JAVA。 左侧是中间的整数我创建一个变量用于计算,右侧是我的最终字符串。
答案 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