我一直绊倒printf()函数系列的格式说明符.我想要的是能够在小数点后打印一个最大给定位数的double(或float).如果我使用:
printf("%1.3f", 359.01335);
printf("%1.3f", 359.00999);
Run Code Online (Sandbox Code Playgroud)
我明白了
359.013
359.010
Run Code Online (Sandbox Code Playgroud)
而不是期望的
359.013
359.01
Run Code Online (Sandbox Code Playgroud)
有谁能够帮我?
我有一个我正在开发的应用程序,我的一个功能是在需要时给出float或double值的答案,当答案是整数时给出一个整数
所以例如如果答案是8.52,则答案变为8.52,但当答案为8时,答案是8而不是8.0000,我不希望它显示所有额外的0.
- (IBAction) equalsbutton {
NSString *val = display.text;
switch(operation) {
case Plus :
display.text= [NSString stringWithFormat:@"%qi",[val longLongValue]+[storage longLongValue]];
case Plus2 :
display.text= [NSString stringWithFormat:@"%f",[val doubleValue]+[storage doubleValue]];
Run Code Online (Sandbox Code Playgroud)
这段代码似乎不起作用