代码之家  ›  专栏  ›  技术社区  ›  Max

Forcing to make floating point calculations

  •  5
  • Max  · 技术社区  · 14 年前

    在Ironpython中,有任何方法可以强制将包含整数值的表达式计算为浮点。例如,我想要这个表达式

    1/3
    

    to be evaluated as

    1./3. 
    

    with the result 0.333...

    我需要这个来通过Ironpython在C项目中制作一个简单的运行时表达式计算器。我不能强制用户输入带有尾随小数点的表达式。

    3 回复  |  直到 14 年前
        1
  •  11
  •   pts    14 年前

    You may force a floating point division like any of these, no matter if anything is imported from __future__ :

    print val1 / (val2 + 0.0)
    print (val1 + 0.0) / val2
    print float(val1) / val2
    print val1 / float(val2)
    
        2
  •  11
  •   Ignacio Vazquez-Abrams    14 年前
    from __future__ import division
    
    print 1 / 3
    print 1 // 3
    
        3
  •  2
  •   Daniel Roseman    14 年前

    If your users are entering values anyway, then presumably you are converting the values to int float 相反。

    val1 = float(raw_input())
    val2 = float(raw_input())
    print val1/val2