我有一個有趣的鍛鍊現狀來解決,它更像是一個測驗:)Objc數學小數
我不得不重新創建一個簡單的計算器,我有兩個按鈕上/下就可以了。 這兩個按鈕的功能是simpe,它們取當前值,它總計爲1或 取1.因此,我設法創建一個將該值轉換爲字符串的小函數,在34.1的情況下,創建新值的0.1來加或減。
- (float)findFloatValueToAdd:(NSString *)aString
{
NSMutableString *val = [NSMutableString stringWithCapacity:aString.length];
for (int i = 0; i < aString.length; i++)
[val appendFormat:@"0"];
if ([aString rangeOfString:@"."].location != NSNotFound)
[val replaceCharactersInRange:NSMakeRange([aString rangeOfString:@"."].location, 1)
withString:@"."];
[val replaceCharactersInRange:NSMakeRange(aString.length-1, 1)
withString:@"1"];
return [val floatValue];
}
主要問題是當我有很多小數如23.1234212。如果我必須上漲,那麼直接跳到23.12342,也是如此。如果我繼續從23.12342下降,它會降至23.12341> 23.1234,但隨後會降至23.1233> 23.1232> 23.1231 ...
那麼,我該如何真正解決這個問題呢?
謝謝你們!
我不太明白這個問題。你是說你想跟蹤原來的小數位數嗎?另外,這功課呢? – sblom
我並不真正理解這個問題。你說你想總結1或者取1,然後你說你正在給你的號碼加上.1。你能列出一些正在發生什麼和應該發生什麼的具體情況嗎? – Dima