代码之家  ›  专栏  ›  技术社区  ›  Atharva Sunil Sathe

如何删除任意数的小数点?

  •  0
  • Atharva Sunil Sathe  · 技术社区  · 2 年前

    我有一个参数,可以取整数和小数。每个参数都对应于我想要保存的几何体。我有点像

    surface.save('domain_analysis_sy%.2f_%dx%dx%d.stl' % (sy, delta, Ly, Lx))
    

    然而,我希望避免在名称中使用小数点。在这个特殊的例子中,我对它进行了如下修改

    surface.save('domain_analysis_sy%de-2_%dx%dx%d.stl' % (float("%.2f" % sy) * 100, delta, Ly, Lx))
    

    对于其他一些情况,准确性很重要,我不能将其减少到小数点后2位。此外,我想避免做类似的事情

    surface.save('domain_analysis_sy%de-10_%dx%dx%d.stl' % (float("%.10f" % sy) * 10**10, delta, Ly, Lx))
    

    因为对于整数的情况,这会变得非常混乱。有没有一种干净的方法可以在不使用小数点的情况下指定此参数,同时避免不必要的长数字?

    0 回复  |  直到 2 年前