gpt4 book ai didi

ios - 如何格式化 UInt64.max 添加逗号

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:49 27 4
gpt4 key购买 nike

我正在尝试格式化为 UInt64.max 返回的整数,以便在数字中添加逗号。以防万一,我目前正在“ Playground ”中写这篇文章,并且我使用的是 XCode 6.3.2。

相关代码如下:

//: Playground - noun: a place where people can play

import UIKit

// MARK: - Integer Bounds

var formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle

println( formatter.stringFromNumber(100000) )
println( formatter.stringFromNumber(100000000) )
println( formatter.stringFromNumber( NSNumber(char: Int8.min) ) )

println( Int8.min )
println( Int8.max )

println( UInt8.min )
println( UInt8.max )

println( Int16.min )
println( formatter.stringFromNumber( NSNumber(short: Int16.min) ) )
println( Int16.max )
println( formatter.stringFromNumber( NSNumber(short: Int16.max) ) )

println( UInt16.min )
println( UInt16.max )
println( formatter.stringFromNumber( NSNumber(unsignedShort: UInt16.max) ) )

println( Int32.min )
println( formatter.stringFromNumber( NSNumber(int: Int32.min) ) )
println( Int32.max )
println( formatter.stringFromNumber( NSNumber(int: Int32.max) ) )

println( UInt32.min )
println( UInt32.max )
println( formatter.stringFromNumber( NSNumber(unsignedInt: UInt32.max) ) )

println( Int64.min )
println( formatter.stringFromNumber( NSNumber(longLong: Int64.min) ) )
println( Int64.max )
println( formatter.stringFromNumber( NSNumber(longLong: Int64.max) ) )

println( UInt64.min ) // 0
println( UInt64.max ) // 18446744073709551615
println( formatter.stringFromNumber( NSNumber(unsignedLongLong: UInt64.max) ) ) // Optional("-1")

除最后一个 (UInt64.max) 外,所有这些都返回格式正确的数字。

如图所示,最后一行(我尝试使用格式化程序添加逗号的地方)返回 Optional("-1")

我如何打印用逗号格式化的UInt64.max

最佳答案

在 Obj-C 中(以防万一):

NSNumber *num = [NSNumber numberWithDouble:18446744073709551615.];

NSNumberFormatter *formatter;
formatter = [[NSNumberFormatter alloc] init];

formatter.numberStyle = kCFNumberFormatterDecimalStyle;
[formatter setMaximumFractionDigits:0];
[formatter stringFromNumber:num];

NSString *formattedString = [formatter stringFromNumber:num];

NSLog(@"%@", formattedString);

结果 18,446,744,073,709,600,000

在 swift

    var num = 18446744073709551615.0

var formatter = NSNumberFormatter()
formatter.numberStyle = .DecimalStyle
formatter.maximumFractionDigits = 0
formatter.stringFromNumber(num)

println(formatter.stringFromNumber(num))

结果可选(“18,446,744,073,709,600,000”)

关于ios - 如何格式化 UInt64.max 添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com