Swift Rounding up Double

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,然后Intceil计算结果上使用构造函数.