我需要更改下面的代码,以便在我的uitextfield中使“intAmount”成为小数或整数(即一个人可以输入.10或1)。例如,最后一行“myProduct”必须是小数而不是整数,并返回格式为“18.00”的产品。有人可以帮助某人帮我改变我的代码snippit吗?将NSString转换为小数
//amt has to be converted into a decimal value its a NSString now
NSInteger intAmount = [amt intValue];
//where total gets updated in the code with some whole (integer) value
NSInteger total=0;
//Change myProduct to a decimal with presicion of 2 (i.e. 12.65)
NSInteger myProduct=total*intAmount;
这不起作用
NSDecimalNumber intAmount = [amt doubleValue];
//Keep in mind totalCost is an NSInteger
NSDecimalNumber total=totalCost*intAmount;
你不是指'十进制'你的意思是'非整数'或'分数'。十进制是一个基础。 – 2010-07-07 22:35:29
十进制也是一类...比fl更好;燕麦或双 - 至少在C#中。我将'total'和'intInteger'保留为“decimal”,但在赋值之前执行一次转换。然后,您只需要找到一种方法将字符串转换为“十进制”。尽管我会为你简化工作流程。 http://forums.macrumors.com/showthread.php?t=900938 – 2010-07-07 22:39:19
@Hamish Grubijan:这个问题很明显是关于Cocoa/Objective-C,所以没有像“decimal”这样的类。 – Chuck 2010-07-08 00:29:45