百度的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
12楼 acm 6小时前
飘摇凡庸 发表于 2024-7-18 00:05
这不是py最基础的用法吗呃。。
整数没有.
13楼 饕餮 5小时前
用decimal吧 。
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。