2017-03-16 60 views
2

位數格式的浮動我知道要設置格式的浮球隨具體數量如何打印在OBJ-C與從參數

NSLog(@"%.2f", myFloat); 

什麼是設置參數號的方式呢?像這樣的東西

cell.lblOpenPrice.text = [NSString stringWithFormat:@"%.%if", trade.open_price, trade.digits]; 

回答

1

你應該爲此使用NSNumberFormatter的一個實例。有幾十個選項,太多在這裏討論它們。 I. e。您可以設置here所討論的總位數(有效位數)或整數和小數位數。

NSNumberFormatter *formatter = [NSNumberFormatter new]; 
// Do the desired configuration 
NSString *text = [formatter stringFromNumber:@(myFloat)]; 
+0

謝謝! NSNumberFormatter * formatter = [NSNumberFormatter new]; [formatter setMinimumFractionDigits:trade.digits]; [formatter setMaximumFractionDigits:trade.digits]; [formatter setMinimumIntegerDigits:1]; –

0

要設置字段精度動態您在格式使用星號和第一個提供精確的說法,所以你的代碼示例:

cell.lblOpenPrice.text = [NSString stringWithFormat:@"%.*f", trade.digits, trade.open_price]; 

HTH