gpt4 book ai didi

objective-c - "Dynamic" float 显示?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:47 25 4
gpt4 key购买 nike

我正在尝试使用 ObjectiveC 为 iphone 编写一个应用程序。我需要显示一个状态文本,告诉用户一些变量的值。这些值可以通过用手指在图表中拖动标记来更改。我遇到的问题是值范围很宽。如果你想设置 0 到 1 之间的值,你可能需要 3 位小数(比如 0.345)。但如果范围是 0 到 10000,则根本不需要任何小数。

我现在有大约 20 条不同的消息可以显示,如果我希望它们都“动态”显示值,将会有很多这样的代码:

float start,stop;    // Defined earlier...
switch ( numberOfDecimals ) {
case 0:
lblStatus.text = [NSString stringWithFormat:@"Start: %.0f Stop :%.0f", start, stop]; break;
case 1:
lblStatus.text = [NSString stringWithFormat:@"Start: %.1f Stop :%.1f", start, stop]; break;
case 2:
lblStatus.text = [NSString stringWithFormat:@"Start: %.2f Stop :%.2f", start, stop]; break;
default: break;
}

有没有更好的办法呢?

最佳答案

使用 NSNumberFormatter。这就是它的用途。

关于objective-c - "Dynamic" float 显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723908/

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