ios-无法实现计算,打印到label上

问题描述

无法实现计算,打印到label上

应用中点击计算按钮时的代码:

 float sqft = ([textfield1.text floatValue]);
float thick= ([textfield2.text floatValue]);
float cos = ([textfield3.text floatValue]);
float eff = ([textfield4.text floatValue]);

float num = ((thick*.5)*sqft)/eff;
float cost = (num*cos);
float costft = (cost/sqft);

label1.text = [NSString stringWithFormat:@"%2.f",num];
label2.text = [NSString stringWithFormat:@"%2.f",cost];
label3.text = [NSString stringWithFormat:@"%2.f",costft];

但是label只返回0?我设置了标签为字符串。但是结果是一样的。

解决方案

问题是%2.f。

%2.f返回的答案是2 数字的格式,如果结果小于或等于0.5。那么答案就会得0

float sqft = ([textfield1.text floatValue]);
float thick= ([textfield2.text floatValue]);
float cos = ([textfield3.text floatValue]);
float eff = ([textfield4.text floatValue]);

float num = ((thick*.5)*sqft)/eff;
float cost = (num*cos);
float costft = (cost/sqft);

label1.text = [NSString stringWithFormat:@"%2f",num];
label2.text = [NSString stringWithFormat:@"%2f",cost];
label3.text = [NSString stringWithFormat:@"%2f",costft];

解决方案二:

%2.f 格式表示 小数位为0位(<=0.5舍掉反之入1) 整数位至少2位 不够的用前导空白填充
所以只要你答案小于等于0.5 都变成了0
如果你想要的是保留2位小数 应该用%.2f 即 [NSString stringWithFormat:@"%.2f",num];

时间: 2024-09-15 05:01:11

ios-无法实现计算,打印到label上的相关文章

ios-iOS UIMenuController 在Label上添加自定义菜单栏,会与TextFile起冲突

问题描述 iOS UIMenuController 在Label上添加自定义菜单栏,会与TextFile起冲突 代码: #import "ViewController.h" @interface ViewController () @property(nonatomic,strong)UILabel *lblTitle; @property(nonatomic,strong)UITextField *txtTitle; @end @implementation ViewControll

ios开发-iOS开发时,如何在图片上旋转一个角度绘制文字,例如在点(50,80)处,旋转50°画文字

问题描述 iOS开发时,如何在图片上旋转一个角度绘制文字,例如在点(50,80)处,旋转50°画文字 要求不用到 label 现在需要在apple mapkit 中自定义的annotation图片上绘制编号,此图片是个箭头, 可旋转方向.为了让箭头旋转时其上的文字始终竖直.现需要在image上画出旋转一定角度的文字,或者用上下文画一个旋转一定角度的图片也可以,求大神指点 解决方案 NSMutableParagraphStyle *paragraphStyle = [[NSParagraphSty

请教一个iOS的问题,UITableView的Cell上有一个收藏按钮,点击按钮实现收藏。

问题描述 请教一个iOS的问题,UITableView的Cell上有一个收藏按钮,点击按钮实现收藏. 请教一个iOS的问题,UITableView的Cell上有一个收藏按钮,点击按钮实现收藏. 我的问题是:点完按钮后如何(何时)刷新这个界面,让当前cell的收藏按钮变为已收藏状态? 我的需求是只要服务器返回收藏成功就马上变为已收藏.但是直接在收藏成功后改变当前按钮状态会出现复用问题,而重新请求界面数据又要涉及当前加载的数据总个数等问题. 请问大家有什么建议吗,类似这种需求一般是如何处理的? 解决

ios 真机调试 主程序-iOS真机调试卡在主程序上

问题描述 iOS真机调试卡在主程序上 虽然可能没啥用,还是先说说背景.我公司用的Apple电脑系统是OS X10.10的(最新版本),Xcode是version 6.1的(也是最新版本).做个项目在iphone4(iOS7.1)上调试没有什么问题,换了iPhone5(iOS8.1)调试就会卡在主程序上(这个大家都懂),打All exception断点没有任何停顿,下面没有任何问题输出,但是点击调试"强制继续"就能正常运行,拔掉数据线也能正常在iPhone5上运行,虽然可能不影响最后的使

java-Java调用本地默认打印机打印,服务器上无法调用

问题描述 Java调用本地默认打印机打印,服务器上无法调用 我本机上用java实现调用本地打印机打印,我自己电脑上能用eclipese调用打印,但是部署到服务器上就无法访问,请大神们支教一下 解决方案 http://www.iteye.com/problems/32919 解决方案二: java调用条码打印机指令进行打印 解决方案三: 部署到服务器上然后调用打印,这样调的就是服务器上的打印,so...如果楼主会ActiveX控件或者是Applet的话应该可以写出想要的效果

疑问-IOS开发,cell中的UIView上添加的按钮不能响应事件

问题描述 IOS开发,cell中的UIView上添加的按钮不能响应事件 cell 里添加UIView,UIView上添加按钮,但是按钮不能响应点击时间,交互都打开了,怎么回事,求解.. 解决方案 可能是线程卡死,也可能是所有事件全部都集中在了UIView上无法分发时间,这里给你推荐一个博客http://blog.csdn.net/u013243469/article/details/41284027

c语言-C语言中数组中的 怎样打印到屏幕上

问题描述 C语言中数组中的 n 怎样打印到屏幕上 比如说 一个字符串 数组 char a [] = {'n'}; 想要在屏幕上显示 n 这个字样该怎么实现? 解决方案 你是要打印n两个字符么?如果时的话,可以这样 char a [] = {"\n"}; 解决方案二: char a[] = "n";然后输出就ok了:因为这里是转义字符,要输出斜杠的话必须要写成的形式 解决方案三: 查找替换,将n替换成\n 解决方案四: n是换行符号,如果要单纯显示"n&qu

4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(

 新建项目13IO 13IO.pro HEADERS += \     MyWidget.h   SOURCES += \     MyWidget.cpp   QT += gui widgets network CONFIG += C++11 MyWidget.h #ifndef MYWIDGET_H #define MYWIDGET_H   #include <QWidget>   class MyWidget : public QWidget {     Q_OBJECT publi

dos-汇编语言中如何将寄存器中的数据输出打印到屏幕上

问题描述 汇编语言中如何将寄存器中的数据输出打印到屏幕上 我编写了一个汇编程序,最后将算出的结果存放到dx寄存器中了(dx=0099),我想利用DOS调用将dx中的数值打印到屏幕上作为输出,请问我该怎么做 解决方案 汇编语言屏幕打印输出函数 解决方案二: 把数据放入寄存器,调用系统中断80H 解决方案三: /* print_hex is for debugging purposes, and prints the word pointed to by ss:bp in hexadecmial.