什么是C类型的Python等价的float,double和long?

时间:2016-01-23 07:02:50

标签: python c floating-point double long-integer

这些C类型的Python等价物是什么:

float
double 
long

我想在上述三种形式中代表float

1 个答案:

答案 0 :(得分:5)

我相信你的意思是类型,而不是函数。在C中,double只是双精度float(意味着更准确地表示较小的数字)。在Python中,它只是float。同样地,long只是int存储更大的数字。

在Python 2中,有intlongfloat。但是,当Python int超过long时,它会自动将sys.intmax提升为long。这意味着在Python中使用long毫无意义。它会在需要时自动变为floatdouble在内部表示为int

简短的回答是只使用floatint,而不用担心底层实施。 Python为你提取了摘要。

您可以将float转换为#!/usr/bin/python number = 45 real_number = 3.14159265359 number_as_float = float(number) real_number_as_int = int(real_number) (并返回),如下所示:

ArrayList<String> listName=new ArrayList<String>();

详细了解标准Python类型here

相关问题