ios - 如何打印 1.5Kv 而不是 1500 V?

标签 ios objective-c

<分区>

我正在制作一个计算器,我得到的结果要么非常小,要么非常大。那么我怎样才能改变单位的结果是 其中 Vout 定义为 float 。

Vout=1500;
self.myOutputValue.text = [NSString stringWithFormat:@"%.2f V",Vout];

这将打印 1500.00 Volts 我应该怎么做才能打印 1.5 KV

self.myOutputValue.text = [NSString stringWithFormat:@"%(  ????  ) KV",Vout];

最佳答案

如果您喜欢使用工程格式的概念(即上下递增 100),github 上的 C/ObjectiveC 中有一个很好的例程:EngineeringNotationFormatter .它会让您指定要显示的有效数字位数,因此如果您选择了三个,您将得到 125K、12.5K 或 1.25K。它还允许您以尽可能小的增量向上或向下增加数字(如果您将类耦合为旋转增量器/减量器,则很有用)。

关于ios - 如何打印 1.5Kv 而不是 1500 V?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20001044/

上一篇:ios - 无法使用导航 Controller 加载新 View

下一篇:ios - 对齐不同的 ios 设备

相关文章:

ios - 获取 UIButton 按下的内容

ios - 如果地址行不存在则将其设为空白(Objective-C)

ios - 如何通过一个按钮连接两个 View Controller ?

iphone - iOS 6中如何让用户选择路由App

ios - 在iOS Obj-C中何处添加Firebase数据库引用

iphone - 使用drawAtPoint定位字符串?

ios - WKWebview:禁用交互和点击链接

iphone - Xcode——将一个静态库嵌入到另一个静态库中?

ios - WKWebView 导致我的视​​图 Controller 泄漏

ios - 以编程方式创建的 UITextView 不再与 iOS 9 一起滚动