Anonymous 发表于 2023-4-13 16:17:32

为什么利润用浮点数啊?整数不行吗?




profit = float(input("请输入今年的利润:"))
   
if profit <= 100000:
    reward = profit * 0.1
elif 100000 < profit <= 200000:
    reward = 100000 * 0.1 + (profit - 100000) * 0.075
elif 200000 < profit <= 400000:
    reward = 100000 * 0.1 + 100000 * 0.075 + (profit - 200000) * 0.05
elif 400000 < profit <= 600000:
    reward = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (profit - 400000) * 0.03
elif 600000 < profit <= 1000000:
    reward = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (profit - 600000) * 0.015
else:
    reward = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (profit - 1000000) * 0.01
   
print("应该发放的奖金总数是:", reward, sep='')

isdkz 发表于 2023-4-13 16:24:54

在这个示例代码中,利润使用浮点数表示是因为利润和奖金可能会涉及到小数。当处理财务数据时,浮点数可以提供更精确的数值,因为它们能够表示小数部分。整数只能表示整数值,如果利润或奖金涉及到小数点,那么使用整数将导致信息丢失。

在现实生活中,财务数据通常会涉及到小数(例如,有时候某项费用可能是3.5元,而不是整数)。为了更准确地表示这些数值,我们需要使用浮点数。在这个示例中,使用浮点数是为了确保计算奖金时保留了所有精确的数值信息,使得结果更为准确。
页: [1]
查看完整版本: 为什么利润用浮点数啊?整数不行吗?