取小数点前面的数字

 2026-04-18  阅读 59  评论 0

摘要:对于浮点数:
直接使用 `int` 函数将浮点数转换为整数,这会自动去除小数部分。
python
num = 123.45
integer_part = int(num)
print(int

对于浮点数:

直接使用 `int` 函数将浮点数转换为整数,这会自动去除小数部分。

取小数点前面的数字

python

num = 123.45

integer_part = int(num)

print(integer_part) 输出: 123

对于字符串:

1. 将字符串转换为浮点数,再取整:

python

s = "123.45

integer_part = str(int(float(s)))

print(integer_part) 输出: "123

2. 直接分割字符串(假设输入格式正确):

python

s = "123.45

integer_part = s.split('.')[0]

print(integer_part) 输出: "123

处理特殊情况(如 ".45" 或 "-.45"):

使用正则表达式确保正确提取符号和数字:

python

import re

def get_integer_part(s):

match = re.match(r'^([+-]?d+)', s)

if match:

return match.group(1)

elif re.match(r'^[+-]?.', s):

return '-0' if s.startswith('-') else '0'

else:

return '0'

s = "-.45

print(get_integer_part(s)) 输出: -0

  • 浮点数:直接使用 `int`。
  • 字符串:转换为浮点数后取整,或分割字符串(需处理边界情况)。
  • 确保精度:对于非常大的数值,建议使用字符串分割方法避免精度损失。
  • 最终答案代码示例:

    python

    输入为浮点数

    number = 123.45

    integer_part = int(number)

    print(integer_part) 123

    输入为字符串

    s = "-123.45

    integer_part = str(int(float(s)))

    print(integer_part) "-123

    此方法适用于大多数常规情况,正确处理正负号和小数点前的数字。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/qwsh/dd18aAD5QU1daB1c.html

    发表评论:

    管理员

    • 内容125276
    • 积分0
    • 金币0
    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0575秒, 内存占用1.71 MB, 访问数据库21次