iOS 100积分等于1元 总积分确定情况下,时时判断两个输入框积分抵扣,显示多少积分抵掉多少钱
来源:互联网 发布:淘宝高级搜索 编辑:程序博客网 时间:2024/04/28 06:01
1._gongshi_textField 第一个输入框
2._cailiao_textfile 第二个输入框
3.gonshiStr 第一个输入框的内容
4.cailiaoStr 第一个输入框的内容
5.self.first_message_label第一个现实积分抵扣详情Label 例如:@"可用0易币抵扣0.00元"
6.self.second_message_label 第一个现实积分抵扣详情Label 例如:@"可用0易币抵扣0.00元";
7.self.original_price 显示原价Label
8.self.Actual_price 显示真实价格Label
9.self.Actual_string 获取真实价格字符串
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSString * gonshiStr;
NSString * gonshiStr;
if (textField ==_gongshi_textField) {
gonshiStr = [textField.textstringByReplacingCharactersInRange:rangewithString:string];
cailiaoStr = _cailiao_textfile.text;
}
else if (textField == _cailiao_textfile){
gonshiStr = _gongshi_textField.text;
cailiaoStr = [textField.textstringByReplacingCharactersInRange:rangewithString:string];
}
float gongshiFloat=[gonshiStrfloatValue];
float cailiaoFloat=[cailiaoStrfloatValue];
if ([gonshiStrisEqualToString:@"" ]&&[cailiaoStrisEqualToString:@"" ]) {
[selfcomputeCredits:0gongshi:gongshiFloat cailiao:cailiaoFloat];//工时费=材料费=0
}
else if ([gonshiStr isEqualToString:@"" ]&&![cailiaoStrisEqualToString:@"" ]) {//工时费=0材料不+0
[selfcomputeCredits:1gongshi:gongshiFloat cailiao:cailiaoFloat];
}
else if (![gonshiStr isEqualToString:@"" ]&&[cailiaoStrisEqualToString:@"" ]) {
[selfcomputeCredits:2gongshi:gongshiFloat cailiao:cailiaoFloat];
}
else if (![gonshiStr isEqualToString:@"" ]&&![cailiaoStrisEqualToString:@"" ]) {
[selfcomputeCredits:3gongshi:gongshiFloat cailiao:cailiaoFloat];
}
return YES;
}
-(void)computeCredits:(int)simulation gongshi:(float)gongshi cailiao:(float)cailiao{
switch (simulation) {
case0:{
self.first_message_label.text =@"可用0易币抵扣0.00元";
self.second_message_label.text =@"可用0易币抵扣0.00元";
self.original_price.text =@"¥0元";
self.Actual_price.text =@"¥0元";
self.Actual_string =@"0";
}
break;
case1:{//工时费=0材料不=0
float b = cailiao*[self.maintain_servicing_materialfloatValue];//实付金额
float a = cailiao - b;//折扣的金额
int ajf = a*100;
if ([self.YiBiintValue]>=ajf) {
self.first_message_label.text =@"可用0易币抵扣0.00元";
self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",ajf,a];
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",cailiao];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",b];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",b];
}
else{
self.first_message_label.text =@"可用0易币抵扣0.00元";
self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",cailiao];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",b];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",b];
}
}
break;
case2:{//材料费=0工时费不=0
float b = gongshi*[self.servicing_maintain_hoursfloatValue];//实付金额
float a = gongshi - b;
int ajf = a*100;
if ([self.YiBiintValue]>=ajf) {
self.first_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",ajf,a];
self.second_message_label.text =@"可用0易币抵扣0.00元";
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",cailiao];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",b];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",b];
}
else{
self.first_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.second_message_label.text =@"可用0易币抵扣0.00元";
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",cailiao];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",b];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",b];
}
}
break;
case3:{
float gsb = gongshi*[self.servicing_maintain_hoursfloatValue];//实付金额
float gsa = gongshi - gsb;
int gsjf = gsa*100;
float clb = cailiao*[self.servicing_maintain_hoursfloatValue];//实付金额
float cla = cailiao - clb;
int cljf = cla*100;
//1.价格太高,都用不到积分
if ([self.YiBiintValue]<gsjf &&[self.YiBiintValue]<cljf) {
self.first_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gsb+clb)];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",(gsb+clb)];
}
//2.两项,和总价,积分都够
elseif ([self.YiBiintValue]>gsjf &&[self.YiBiintValue]>cljf&&[self.YiBiintValue]>=(cljf+gsjf)) {
self.first_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",gsjf,gsa];
self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",cljf,cla];;
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gsb+clb)];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",(gsb+clb)];
}
//3.总积分不够,但是单独两项积分都够
elseif ([self.YiBiintValue]>=gsjf &&[self.YiBiintValue]>=cljf&&[self.YiBiintValue]<(cljf+gsjf)) {
if (gsjf > cljf) {
self.first_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",gsjf,gsa];
self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gsb+cailiao)];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",(gsb+cailiao)];
}
else{
self.first_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",cljf,cla];;
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+clb)];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",(gongshi+clb)];
}
}
//4.总积分不够,工时费够抵,材料费不够抵
elseif ([self.YiBiintValue]>=gsjf &&[self.YiBiintValue]<cljf&&[self.YiBiintValue]<(cljf+gsjf)){
self.first_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",gsjf,gsa];
self.second_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gsb+cailiao)];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",(gsb+cailiao)];
}
//5.总积分不够,工时费不可抵,材料费够抵
elseif ([self.YiBiintValue]<gsjf &&[self.YiBiintValue]>=cljf&&[self.YiBiintValue]<(cljf+gsjf)){
self.first_message_label.text = [NSStringstringWithFormat:@"易币不足"];
self.second_message_label.text = [NSStringstringWithFormat:@"可用%d易币抵扣%.2f元",cljf,cla];;
self.original_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+cailiao)];
self.Actual_price.text = [NSStringstringWithFormat:@"¥%.2f元",(gongshi+clb)];
self.Actual_string = [NSStringstringWithFormat:@"%.2f",(gongshi+clb)];
}
}
break;
default:
break;
}
}
实现效果图如下:
- iOS 100积分等于1元 总积分确定情况下,时时判断两个输入框积分抵扣,显示多少积分抵掉多少钱
- 积分
- 积分
- 积分
- 积分
- 积分
- 积分
- 积分
- 积分
- 积分?
- 积分
- 积分
- 积分?
- 积分
- 积分
- 积分
- 积分
- 积分
- 海思Hi3518e安装第五步
- 解决Linux mysql 中文乱码问题方案
- Android性能优化(一):ViewStub控制布局显示
- 如何查看某个端口被谁占用(WINDOWS、LINUX)
- linuxmint18上django开发
- iOS 100积分等于1元 总积分确定情况下,时时判断两个输入框积分抵扣,显示多少积分抵掉多少钱
- 简单入门——深度学习笔记
- c++ 如何实现vector内容的复制
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files defi
- windows下如何用javac和java编译运行java工程
- 4.使用Docker部署应用
- 每天一个 Linux 命令(42):kill命令
- 增强学习(Reinforcement Learning)
- oracle