Lui*_*iga 20 double rounding swift
我试图将一个双倍增加到一个整数,
var numberOfBottles = totalVolume / volumeEachBottles
Run Code Online (Sandbox Code Playgroud)
例如numberOfBottles = 275.0 / 250.0
,这会给我1.1,我需要它来围绕2
Joã*_*nes 42
尝试:
var numberOfBottles = totalVolume / volumeEachBottles
numberOfBottles.rounded(.up)
Run Code Online (Sandbox Code Playgroud)
要么
numberOfBottles.rounded(.down)
Run Code Online (Sandbox Code Playgroud)
nhg*_*rif 12
有一个内置的全局函数ceil,它正是这样做的:
var numberOfBottles = ceil(totalVolume/volumeEachBottles)
Run Code Online (Sandbox Code Playgroud)
这返回2,作为一个Double.

ceil实际上是在OS X手册页中声明math.h并记录在这里.它几乎肯定比任何其他方法更有效.
即使你需要一个Int作为你的最终结果,我也会从这样计算开始ceil,然后Int在ceil计算结果上使用构造函数.
| 归档时间: |
|
| 查看次数: |
13862 次 |
| 最近记录: |