簡體   English   中英

強制進行浮點計算

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM