直接使用 `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
使用正则表达式确保正确提取符号和数字:
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
最终答案代码示例:
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删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
