两个浮点数交换小数部分
时间: 2024-10-02 08:01:48 浏览: 47
库卡机器人浮点数转换.docx
在编程中,如果需要交换两个浮点数(如`float`或`double`类型的变量)的小数部分而不影响整数部分,一种常见的方法是将它们转换成字符串,然后处理字符串形式的小数部分,最后再把结果解析回浮点数。下面是一个Python的例子:
```python
def swap_float_fraction(a, b):
# 将浮点数转换为字符串,提取小数部分
a_str = str(a)
b_str = str(b)
# 分离小数点前后的部分
a_int, a_frac = a_str.split('.')
b_int, b_frac = b_str.split('.')
# 交换两个小数部分
a_frac = b_frac
b_frac = a_frac
# 重新组合并转换回浮点数
a = float(f'{a_int}.{a_frac}')
b = float(f'{b_int}.{b_frac}')
return a, b
# 示例
x = 123.456
y = 789.012
new_x, new_y = swap_float_fraction(x, y)
print(new_x, new_y) # 输出:789.456 123.012
```
阅读全文