Python 浮点数无损转字符串

Python016

Python 浮点数无损转字符串,第1张

repr()函数可以将浮点数无损转换为字符串,也可能引入无效位

str()函数会有精度损失

比如str(time.time())

参考: Converting a float to a string without rounding it

Common string operations

int函数能够

(1)把符合数学格式的数字型字符串转换成整数

(2)把浮点数转换成整数,但是只是简单的取整,而非四舍五入。

举例:

1

aa

=

int("124")

#Correct

2

print

"aa

=

",

aa

#result=124

3

bb

=

int(123.45)

#correct

4

print

"bb

=

",

bb

#result=123

5

cc

=

int("-123.45")

#Error,Can't

Convert

to

int

6

print

"cc

=

",cc

7

dd

=

int("34a")

#Error,Can't

Convert

to

int

8

print

"dd

=

",dd

9

ee

=

int("12.3")

#Error,Can't

Convert

to

int

10

print

ee

11

二、float函数将整数和字符串转换成浮点数。

举例:

1

aa

=

float("124")

#Correct

2

print

"aa

=

",

aa

#result

=

124.0

3

bb

=

float("123.45")

#Correct

4

print

"bb

=

",

bb

#result

=

123.45

5

cc

=

float(-123.6)

#Correct

6

print

"cc

=

",cc

#result

=

-123.6

7

dd

=

float("-123.34")

#Correct

8

print

"dd

=

",dd

#result

=

-123.34

9

ee

=

float('123v')

#Error,Can't

Convert

to

float

10

print

ee

三、str函数将数字转换成字符

举例:

1

aa

=

str(123.4)

#Correct

2

print

aa

#result

=

'123.4'

3

bb

=

str(-124.a)

#SyntaxError:

invalid

syntax

4

print

bb

5

cc

=

str("-123.45")

#correct

6

print

cc

#result

=

'-123.45'

7

dd

=

str('ddd')

#correct

8

print

dd

#result

=

ddd

9

ee

=

str(-124.3)

#correct

10

print

ee

#result

=

-124.3

一、python中字符串转换成数字

(1)import string

t='555'

ts=string.atoi(tt)

ts即为tt转换成的数字

转换为浮点数 string.atof(tt)

(2)直接int

int(tt)即可。

二、数字转换成字符串

tt=322

tem='%d' %tt

tem即为tt转换成的字符串

扩展资料:

Python 是一门有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java.Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。

参考资料:百度百科:PYTHON