You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

数字格式化技术需求:整数部分2位、小数部分3位

数字格式化:整数部分固定2位、小数部分固定3位

需求:将任意格式的输入数字(包括一位数、带前导零的数、不同小数位数的数)统一格式化为**整数部分保留2位(不足补前导零)、小数部分保留3位(不足补后导零)**的数值。

输入示例

7, 
07, 
07.1, 
07.10, 
17.222,

预期输出

07.000,
07.000,
07.100,
07.100,
17.222

解决方案(以Python为例)

可以利用字符串格式化语法直接实现,步骤如下:

  1. 清理输入字符串中的逗号和多余空格,转换为数值类型
  2. 使用格式化规则确保整数部分2位、小数部分3位

代码实现:

# 定义格式化函数
def format_target_number(input_str):
    # 处理输入,去除逗号和首尾空格后转为浮点数
    num = float(input_str.strip().rstrip(','))
    # 应用格式化:0表示补前导零,6表示总长度(2位整数+1位小数点+3位小数),.3f表示保留3位小数
    return f"{num:06.3f}"

# 测试输入列表
input_values = ["7, ", "07, ", "07.1, ", "07.10, ", "17.222,"]

# 生成格式化结果
for val in input_values:
    result = format_target_number(val)
    print(f"{result},")

执行上述代码后,输出结果与预期完全一致。

关键说明

  • 输入中的前导零不会影响最终格式化结果,系统会自动按2位整数要求补零
  • 小数部分不足3位时自动补零,若输入小数位数超过3位,会默认进行四舍五入(例如输入17.2226会格式化为17.223)

内容的提问来源于stack exchange,提问作者Muthukumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 17:20:42