python - 我想将(非圆形)浮点数限制为 PYTHON 中的某个数字,
问题描述
我希望浮点数限制为例如 8。当我运行下面的代码时,它给了我 16 个浮点数。例如x=4
和y=3
,它给出1.3333333333333333
。如何减少“3”的数量。注意:我不想四舍五入,只限制“3”。
x=int(input())
y=int(input())
print(x/y)
解决方案
你可以很容易地做到这一点,如果你
- 将数字乘以 10 的幂
- 将数字转换为 int 和
- 最后除以 10 的幂
所以代码:
def limit_num(num, limit):
num = num * 10**limit
num = int(num)
num /= 10**limit
return num
number = 4/3 # 1.3333333333333333
number = limit_num(number, 5)
print(number) # 1.33333
或者在一行中:
def limit_num(num, limit):
return (int(num * 10**limit) / 10**limit)
推荐阅读
- visual-studio-2019 - 使用 Libman 的 FontAwesome Pro
- node.js - 在 Angular 中的浏览器中打开网络路径
- sorting - 排序查询数据透视表 - Google 表格
- node.js - Telegram bot 不会向触发该机器人的用户以外的用户发送消息。[发送消息不起作用]
- java - 为什么 Swagger @ApiModelProperty 出现在 getter 而不是模型类中的属性上?
- reactjs - ReactJS 在侧边栏中为帖子标题添加锚点
- javascript - 如何为javascript映射中的特定键添加值?
- bash - 检测mac上是否安装了coreutils
- c# - 如何评估 JSON 文件中的日期时间表达式?
- python - 多个 NFC PN532 使用 I2C 接口与 Raspberry