草庐IT

ios - Swift 中两位小数之间的随机数

我想得到一个介于两个小十进制数之间的随机数。可能在0.8和1.3之间。varduration=CGFloat(arc4random()%0.8)/1.3或varduration=CGFloat(arc4random()%0.5)+0.8谢谢! 最佳答案 这是我刚刚快速编写的通用函数,用于获取范围内的随机数。funcrandomBetween(_firstNum:CGFloat,_secondNum:CGFloat)->CGFloat{returnCGFloat(arc4random())/CGFloat(UINT32_MAX)*ab

swift - 在 Swift 中,我如何显示一个没有小数位的向上或向下舍入的百分比值

我认为这会相当简单,但我似乎无法解决或找不到涵盖我的情况的现有问题。本来我设置了一些变量如下:varscore:Int!=0vartotalquestionsasked:Int!=0varpercentagecorrect:Int!=0这让我所有的值都可以正常计算,但我遇到了百分比问题。我的百分比基本公式是:percentagecorrect=score/totalquestionsasked*100但是,在文本标签中使用该值时,我无法显示它。所以经过一些研究,我将变量改为:varscore:Double=0.0vartotalquestionsasked:Double=0.0varp

swift - 在 Swift 中获取 double 的小数部分

我试图在swift中分离double的小数部分和整数部分。我尝试了多种方法,但它们都遇到了同样的问题......letx:Double=1234.5678letn1:Double=x%1.0//n1=0.567800000000034letn2:Double=x-1234.0//sameresultletn3:Double=modf(x,&integer)//sameresult有没有办法在不将数字转换为字符串的情况下获得0.5678而不是0.567800000000034? 最佳答案 您可以使用truncatingRemainde

ios - 带小数点的数字键盘

我正在构建一个带有方程式的应用程序,我使用了数字键盘,但我想在上面有一个小数槽。默认只有数字。如何在该键盘上添加小数输入?这是我用来获取数字键盘的代码.keyboardType=UIKeyboardType.NumberPad 最佳答案 只需更改键盘类型:self.someTextField.keyboardType=UIKeyboardType.decimalPad参见documentation适用于所有键盘类型。 关于ios-带小数点的数字键盘,我们在StackOverflow上找到

swift - 格式化带 2 个小数位的浮点值

这个问题在这里已经有了答案:PrecisionStringFormatSpecifierInSwift(31个答案)关闭7年前。如何将结果四舍五入到小数点后两位并显示在结果标签上?我找到了一些陈述,但我是Swift的新手,实际上我很难为我的项目重建示例。importUIKitclassViewController:UIViewController{@IBOutletvartxt:UITextField!@IBOutletvarl5:UILabel!@IBOutletvarl10:UILabel!@IBOutletvarl15:UILabel!@IBOutletvarl20:UILabe

c# - 只有一位小数的字符串格式?

我只想显示一位小数。我尝试了以下方法:stringthevalue="6.33";thevalue=string.Format("{0:0.#}",thevalue);结果:6.33。不过应该是6.3吧?即使是0.0也不起作用。我做错了什么? 最佳答案 你需要它是一个浮点值才能工作。doublethevalue=6.33;Here'sademo.现在,它只是一个字符串,因此将按原样插入。如果需要解析它,请使用double.Parse或double.TryParse。(或float,或decimal。)

c# - 在 C# 中不可能在开关中使用小数范围吗?

我刚刚开始学习C#,但我已经被一些非常基础的东西困住了。对于我的第一个“应用程序”,我认为我会选择一些简单的东西,所以我决定使用BMI计算器。BMI计算为小数类型,我现在正尝试在switch语句中使用它,但显然小数不能用于switch中?对此的C#解决方案是什么:decimalbmi=calculate_bmi(h,w);switch(bmi){case25:bmi_description="overweight";case>30:bmi_description="veryoverweight";case>40:bmi_description="extremeoverweight";b

c# - 将小数四舍五入到第一个不为零的小数位

我想将一个数字缩短到第一个不为0的有效数字。后面的数字应该四舍五入。例子:0.001->0.0010.00367->0.0040.00337->0.0030.000000564->0.00000060.00000432907543029->0.000004目前我有以下流程:if(value注意:数字永远是正数有效位数永远为1大于0.01的值将始终四舍五入到小数点后两位,因此if从上面的示例可以看出,四舍五入到小数点后4位可能不够,而且值可能相差很大。 最佳答案 我会声明precision变量并使用迭代将该变量乘以10与它没有命中的原

c# - 使用数据注释将十进制值验证为小数点后两位?

我的View模型中有这个:[Required(ErrorMessage="Priceisrequired")][Range(0.01,999999999,ErrorMessage="Pricemustbegreaterthan0.00")][DisplayName("Price($)")]publicdecimalPrice{get;set;}我想验证用户没有输入超过2位小数。所以我想要有效值:12、12.3、12.34无效值:12.,12.345有没有办法用数据注释来验证这一点? 最佳答案 您可以使用RegularExpressi

c# - 将十进制变量拆分为整数和小数部分

我正在尝试从十进制值中提取整数和小数部分(两个部分都应该是整数):decimaldecimalValue=12.34m;intintegral=(int)decimal.Truncate(decimalValue);intfraction=(int)((decimalValue-decimal.Truncate(decimalValue))*100);(为了我的目的,十进制变量将包含最多2位小数)有没有更好的方法来实现这一点? 最佳答案 decimalfraction=(decimal)2.78;intiPart=(int)frac