gpt4 book ai didi

iphone - 在 iOS 中使用 float 添加值

转载 作者:行者123 更新时间:2023-11-29 03:51:35 26 4
gpt4 key购买 nike

我希望对我拥有的两个值进行求和,然后将它们显示为新的 UILabel。

我在网上阅读了有关使用 float 的内容,但是我遇到了困难,下面是我的代码..

我想要做的总和是:shippingLabel(运费)+ costLabel(产品价格),然后在新的 UILabel 中访问它以显示(TotalPrice)

我遇到的问题是该值返回为 00.00

//TotalPrice
// Grab the values from the UITextFields.
float ShippingValue = [[shippingLabel text] floatValue];
float CostValue = [[costLabel text] floatValue];

// Sum them.
float floatNum = ShippingValue + CostValue;
TotalPrice.text = [[NSString alloc] initWithFormat:@"%f", floatNum];

TotalPrice = [[UILabel alloc] initWithFrame:CGRectMake(60.0f, 200.0f, 300.0f, 25.0f)];
TotalPrice.textColor = [UIColor colorWithHexString:@"5b5b5b"];
TotalPrice.backgroundColor = [UIColor clearColor];
TotalPrice.font = [UIFont boldSystemFontOfSize:12.0f];
TotalPrice.textAlignment = UITextAlignmentLeft;
[self.view addSubview:TotalPrice];

最佳答案

考虑到您还没有说明问题到底是什么,很难准确回答这个问题。但是,最明显的事情是:

1:您在创建 TotalPrice 之前为其分配一个文本值。这些行应按以下顺序出现。

TotalPrice = [[UILabel alloc] initWithFrame:CGRectMake(60.0f, 200.0f, 300.0f, 25.0f)];
TotalPrice.text = [[NSString alloc] initWithFormat:@"%f", floatNum];

2:您的注释表明您想要将两个值相乘,但您使用了加法运算符。这可能不是你的问题,但我们都会犯愚蠢的错误。

// Multiply them.
float floatNum = ShippingValue * CostValue;

3:由于标签文本中的非数字值,shippingLabel 文本的浮点值可能不准确。

旁注:您应该将变量命名为 totalPrice,而不是 TotalPrice。通常的做法是在实例上使用小写第一个字符,在类上使用大写字母。

关于iphone - 在 iOS 中使用 float 添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com