在python

时间:2015-10-02 04:02:39

标签: python

任何人都可以帮助python中的浮点值。  我想从CPP访问值。从cpp我得到的价值是20.251。 但是在python中它显示为像这样的20505099876。  我希望显示价值,因为它来自frm cpp。  谢谢。

我试过了

i = c_ float
GetVal(Voltage, byref(i)) 
Print("Value is: " i.value)

4 个答案:

答案 0 :(得分:1)

你去吧

a = 20.25099876 result = format(a, '.3f') print result

答案 1 :(得分:1)

十进制和浮点数的不同之处在于小数的基数为10(0-9),而float的基数为2(0,1)。舍入有两种方法(不截断浮点数,只是在指定的十进制数处减少数字)。

x = 20.25099876
s = format(x, '.2f')
print(s)

.2表示浮动后打印的数字数

舍入符号可以放在冒号后面。格式字符串的大括号内

x = 20.25099876
'rounded : {:.2f}'.format(x)

答案 2 :(得分:0)

打印数字而不进行舍入的一种方法是 NUM = 20.25099876 num = num - (num%0.0001) 打印数量 它将打印20.2509

如果要按原样打印值,例如a = 20.25099876 把它变成字符串。 str(a)并打印出来。

答案 3 :(得分:0)

使用“c_double”而不是“c_float”从cpp中获取确切的值。