Swift:
Numerojen pyöristäminen
Kuinka:
Swift tarjoaa useita tapoja numeroiden pyöristämiseen. Tässä maistiainen:
let alkuperainen = 3.14159
// Tavallinen pyöristäminen
let tavallisestiPyoristetty = round(alkuperainen) // 3.0
// Pyöristäminen tiettyyn desimaalipaikkaan
let desimaaliPyoristetty = Double(round(alkuperainen * 1000) / 1000) // 3.142
// Pyöristäminen alas
let pyoristettyAlas = floor(alkuperainen) // 3.0
// Pyöristäminen ylös
let pyoristettyYlos = ceil(alkuperainen) // 4.0
print("Standardi: \(tavallisestiPyoristetty), Desimaali: \(desimaaliPyoristetty), Alas: \(pyoristettyAlas), Ylös: \(pyoristettyYlos)")Tuloste: Standardi: 3.0, Desimaali: 3.142, Alas: 3.0, Ylös: 4.0
Syväsukellus
Historiallisesti pyöristäminen on matemaattinen käsite, joka on ollut olemassa ennen tietokoneita, olennaista kaupassa ja tieteessä. Swiftin Foundation-kehys tarjoaa kattavia pyöristystoiminnallisuuksia:
round(_: )on vanha kunnon puoliväliin pyöristäminen.floor(_: )jaceil(_: )hoitavat suunnattua pyöristämistä.rounded(.up/.down/.toNearestOrAwayFromZero)antaa tarkemman hallinnan pyöristyssääntöjä enumin avulla.
Ole tietoinen Decimal-tyypistä tarkkoihin rahoituslaskelmiin, mikä välttää liukulukuvirheet. Tutustu myös NSDecimalNumber-luokkaan Objective-C-yhteensopivuuden vuoksi.
Katso myös
- IEEE-standardi liukulukuaritmetiikalle (IEEE 754): IEEE 754