Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何打印1.5Kv而不是1500 V?_Ios_Objective C - Fatal编程技术网

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

Ios 如何打印1.5Kv而不是1500 V?,ios,objective-c,Ios,Objective C,我在做一个计算器,我得到的结果不是很小就是很大。那么我怎样才能改变单位来得到一个 其中Vout定义为浮动 Vout=1500; self.myOutputValue.text = [NSString stringWithFormat:@"%.2f V",Vout]; 这将打印1500.00伏 我应该怎么做才能让它打印1.5 KV self.myOutputValue.text = [NSString stringWithFormat:@"%( ???? ) KV",Vout]; 如果您喜

我在做一个计算器,我得到的结果不是很小就是很大。那么我怎样才能改变单位来得到一个 其中Vout定义为浮动

Vout=1500;
self.myOutputValue.text = [NSString stringWithFormat:@"%.2f V",Vout];
这将打印
1500.00伏
我应该怎么做才能让它打印
1.5 KV

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

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

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

self.myOutputValue.text=[NSString stringWithFormat:@“%.1f kV”,Vout/1000]。。。不不是这个,就是我不明白这个问题。。。或者,如果您想同时使用这两种格式,请在使用第二个版本之前检查vout是否大于1000…是的,这很容易,但我想知道是否有什么东西可以让您指定左侧的小数位数?除非另有指示,
stringWithFormat
中的数字格式将“展开”来处理数字的大小。也就是说,使用
%.1f
格式代码,1.231、12.312、123.442会自动得到“1.2”、“12.3”、“123.4”。正确的单位是
k
,而不是
k
。self.myoutvalue.text=[NSString stringWithFormat:@“.1f kV”,Vout/1000]。。。不不是这个,就是我不明白这个问题。。。或者,如果您想同时使用这两种格式,请在使用第二个版本之前检查vout是否大于1000…是的,这很容易,但我想知道是否有什么东西可以让您指定左侧的小数位数?除非另有指示,
stringWithFormat
中的数字格式将“展开”来处理数字的大小。也就是说,使用
%.1f
格式代码,1.231、12.312、123.442将自动获得“1.2”、“12.3”、“123.4”。正确的单位是
k
,而不是
k
。如果需要处理更多数量级,请查看对数函数,例如
log(1000)=3
。将日志四舍五入到3的次倍数,然后你就可以得到你的乘数(3=K,6=G,9=T,…)谢谢我知道,我想知道是否有什么东西可以让你指定左边有多少个小数?你能给我举个例子,如果我使用日志吗?如果需要处理更多数量级,请查看对数函数,例如
log(1000)=3
。将日志四舍五入到3的次倍数,然后你就可以得到你的乘数(3=K,6=G,9=T,…)谢谢我知道,我想知道是否有什么东西可以让你指定左边有多少个小数?你能给我举个例子,如果我使用日志吗?请
NSString *str = nil;
if (Vout >= 1000.0)
{
    str = [NSString stringWithFormat:@"%.1f KV",Vout/1000.0];
}
else
{
    str = [NSString stringWithFormat:@"%.2f V",Vout];
}
self.myOutputValue.text = str;