站点图标 谷姐靓号网

求教下python保留两位小数,且不要四舍五入,不!-战神赵日天

Rate this post

百度的ai和qq的ai写的依旧会四舍五入

其实我也知道一种写法,就是折腾点

但是这样写感觉不专业,所以请教大佬们,有没有更加专业的写法

热议
2楼 todayfortim 昨天22:27

这个gpt不是很在行吗

3楼 战神赵日天 昨天22:29

这个gpt不是很在行吗

没有gpt资源哎,只能用百度的代码ai和腾讯qq的代码ai,结果提供了N个解决办法,全是错的,依旧四舍五入。

4楼 菜瓜 昨天22:31

直接按照小数点拆开再取

5楼 huifukejian 昨天22:33

math.floor(number * 100) / 100

6楼 wangtaoceo 昨天22:34

a = 2.345566
c = int(a * 100) / 100
或者
import math
def truncate(number, digits) -> float:
stepper = 10.0 ** digits
return math.floor(stepper * number) / stepper

7楼 战神赵日天 昨天22:41

a = 2.345566
c = int(a * 100) / 100
或者

好的,谢谢大佬们

8楼 wop 昨天23:00

直接截取字符串

9楼 奧巴马 昨天23:02

贴不了代码. 给个关键词. 向上取整,向下取整,截断
def ceil_two_decimal_places(value):
"""向上取整保留两位小数"""
return math.ceil(value * 100) / 100

def floor_two_decimal_places(value):
"""向下取整保留两位小数"""
return math.floor(value * 100) / 100

def truncate_two_decimal_places(value):
"""截断保留两位小数"""
str_value = str(value)
if '.' in str_value:
integer_part, decimal_part = str_value.split('.')
truncated_decimal_part = decimal_part[:2] return float(f"{integer_part}.{truncated_decimal_part}")
else:
return float(str_value)

10楼 kennyS 昨天23:40

e,不能贴代码

12楼 acm 6小时前

飘摇凡庸 发表于 2024-7-18 00:05
这不是py最基础的用法吗呃。。

整数没有.

13楼 饕餮 5小时前

用decimal吧 。

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版