极品召唤兽 发表于 2020-8-9 16:45:00

int转换

int转换的使用规则 转换效果都是什么

Twilight6 发表于 2020-8-9 16:49:12

本帖最后由 Twilight6 于 2020-8-9 16:51 编辑




当需转化类型为 str 字符串类型时,需要纯整数字符串才可使用 int 函数转化为整型

当需转化类型为 float 浮点类型时,没有特别要求了吧~

zltzlt 发表于 2020-8-9 17:59:12

int() 可以把字符串或者浮点数转化为整型。

当转化字符串时,字符串内必须是纯数字才能转化成功。例如:

>>> int('1')
1
>>> int('a')    # 转化失败
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
    int('a')    # 转化失败
ValueError: invalid literal for int() with base 10: 'a'
>>> int('2.5')    # 转化失败,不能转化浮点数字符串
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
    int('2.5')    # 转化失败,不能转化浮点数字符串
ValueError: invalid literal for int() with base 10: '2.5'

当转化浮点数时做 “截断小数部分处理”,例如:

>>> int(5.2)    # 截去小数部分 .2
5
>>> int(-5.9)    # 截去小数部分 .9
-5

极品召唤兽 发表于 2020-8-9 18:01:19

zltzlt 发表于 2020-8-9 17:59
int() 可以把字符串或者浮点数转化为整型。

当转化字符串时,字符串内必须是纯数字才能转化成功。例如: ...

import random

print(int(random.random()))

这个是什么情况

zltzlt 发表于 2020-8-9 18:02:40

极品召唤兽 发表于 2020-8-9 18:01
这个是什么情况

random() 返回的是一个 0 ~ 0.99999999.... 的随机浮点数,截断小数部分变为 0

极品召唤兽 发表于 2020-8-9 18:03:51

zltzlt 发表于 2020-8-9 18:02
random() 返回的是一个 0 ~ 0.99999999.... 的随机浮点数,截断小数部分变为 0

他不是四舍五入的喽..

极品召唤兽 发表于 2020-8-9 18:04:33

Twilight6 发表于 2020-8-9 16:49
当需转化类型为 str 字符串类型时,需要纯整数字符串才可使用 int 函数转化为整型

当需转化类型为 ...

嗯嗯是的呢

zltzlt 发表于 2020-8-9 18:04:46

极品召唤兽 发表于 2020-8-9 18:03
他不是四舍五入的喽..

不是四舍五入的哈,是直接截断小数部分

象棋爱好者 发表于 2020-8-9 18:12:15

只有数字能转换,如是小数则去掉小数部分

极品召唤兽 发表于 2020-8-9 18:28:27

象棋爱好者 发表于 2020-8-9 18:12
只有数字能转换,如是小数则去掉小数部分

恩恩是的呢QWQ谢谢你

象棋爱好者 发表于 2020-8-9 18:29:36

极品召唤兽 发表于 2020-8-9 18:28
恩恩是的呢QWQ谢谢你

不客气
页: [1]
查看完整版本: int转换