[英]Forcing to make floating point calculations
在IronPython中有任何方法可以強制將包含整數值的表達式計算為浮點數。 例如,我喜歡這個表達方式
1/3
被評估為
1./3.
結果為0.333 ...
我需要這個通過IronPython在C#項目中創建一個簡單的運行時表達式計算器。 我無法強制用戶輸入帶有尾隨小數點的表達式。
from __future__ import division
print 1 / 3
print 1 // 3
無論是否從__future__
導入任何內容,您都可以強制執行浮點除法:
print val1 / (val2 + 0.0)
print (val1 + 0.0) / val2
print float(val1) / val2
print val1 / float(val2)
如果您的用戶仍在輸入值,那么您可能正在將值轉換為int
。 所以簡單地將它們轉換為float
。
val1 = float(raw_input())
val2 = float(raw_input())
print val1/val2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.