<分区>
标签 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/