第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將雙值舍入為x小數(shù)位數(shù)

將雙值舍入為x小數(shù)位數(shù)

慕碼人8056858 2019-07-06 15:05:50
將雙值舍入為x小數(shù)位數(shù)有人能告訴我如何在SWIFT中把一個(gè)雙值乘以x小數(shù)位數(shù)嗎?我有:var totalWorkTimeInHours = (totalWorkTime/60/60)帶著totalWorkTime在第二位成為NSTimeInterval(雙)。totalWorkTimeInHours會(huì)給我時(shí)間,但它給了我這么長(zhǎng)的精確數(shù)字,比如1.543240952039.當(dāng)我打印的時(shí)候,我該怎么把這個(gè)算到1.543呢?totalWorkTimeInHours?
查看完整描述

3 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊

你可以用斯威夫特的round功能來(lái)完成這一任務(wù)。

圍成一圈Double使用3位精度,首先將其乘以1000,再將舍入的結(jié)果除以1000:

let x = 1.23556789let y = Double(round(1000*x)/1000)print(y)  // 1.236

除了任何一種printf(...)String(format: ...)解決方案,此操作的結(jié)果仍然是類(lèi)型的。Double.

編輯:
關(guān)于有時(shí)不起作用的評(píng)論,請(qǐng)閱讀以下內(nèi)容:

關(guān)于浮點(diǎn)算法,每個(gè)計(jì)算機(jī)科學(xué)家都應(yīng)該知道些什么?


查看完整回答
反對(duì) 回復(fù) 2019-07-06
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

SWIFT 2分機(jī)

更通用的解決方案是以下擴(kuò)展,它適用于SWIFT 2&iOS 9:

extension Double {
    /// Rounds the double to decimal places value    func roundToPlaces(places:Int) -> Double {
        let divisor = pow(10.0, Double(places))
        return round(self * divisor) / divisor    }}


SWIFT 3分機(jī)

在SWIFT 3round被替換為rounded:

extension Double {
    /// Rounds the double to decimal places value    func rounded(toPlaces places:Int) -> Double {
        let divisor = pow(10.0, Double(places))
        return (self * divisor).rounded() / divisor    }}


示例,返回雙四舍五入至小數(shù)點(diǎn)4位的示例:

let x = Double(0.123456789).roundToPlaces(4)  // x becomes 0.1235 under Swift 2
let x = Double(0.123456789).rounded(toPlaces: 4)  // Swift 3 version


查看完整回答
反對(duì) 回復(fù) 2019-07-06
?
鴻蒙傳說(shuō)

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

我怎樣才能把這個(gè)算到,比方說(shuō),1.543呢?當(dāng)我打印 totalWorkTimeInHours?

轉(zhuǎn)圓totalWorkTimeInHours若要打印到3位數(shù)字,請(qǐng)使用String構(gòu)造函數(shù),該構(gòu)造函數(shù)采用format字符串:

print(String(format: "%.3f", totalWorkTimeInHours))


查看完整回答
反對(duì) 回復(fù) 2019-07-06
  • 3 回答
  • 0 關(guān)注
  • 621 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)