python - python数字变量不会像他们需要的那样
问题描述
当我使用变量 print(f) = 0.0 并且当我手动输入它时 print(x) = 0.004285714285714276 这就是我希望我的变量做的事情。如何让我的变量像我需要的那样工作?
pad = 109 / 100 + 1.0
dod = 100 / 119 + 1.0
per1 = 1.0 / pad * 100
per2 = 1.0 / dod * 100
b = pad - 1.0
p = per1/100
q = 1.0 - per1/100
f = (b * p - q)/b
print(f)
x = (0.84*0.54-0.45)/0.84
print(x)
解决方案
因为数学 b*p 等于 q
pad = 109 / 100 + 1.0
dod = 100 / 119 + 1.0
per1 = 1.0 / pad * 100
per2 = 1.0 / dod * 100
b = pad - 1.0
p = per1/100
q = 1.0 - per1/100
f = (b * p - q)/b
print(f'b*p:{b*p},q:{q}')
# b*p:0.5215311004784688,q:0.5215311004784688
x = (0.84*0.54-0.45)/0.84
print(x)
推荐阅读
- kubernetes - JHipster 在 Kubernetes 上启动
- javascript - 如何使用参考 $jumbotron 更改 jumbotron 中单词的颜色?
- swift - 无法实例化视图控制器 Swift
- javascript - 如何删除 div 和 div 内的所有元素?Javascript、HTML、CSS
- google-sheets-formula - 我需要拆分谷歌表格单元格中的值
- c# - 枚举的意外行为
- reactjs - React Native 子组件未在 onPress 事件上呈现
- javascript - 向注入的项目类添加构造函数
- c# - 如何在项目中使用多个实体框架连接字符串?
- c++ - 带有 enable_if 或类似内容的模板结构标记部分特化