double相关内容

删除不需要的小数“.0"

我正在制作一个简单的计算器,但我遇到了一个问题,它显示了一个小数,我只想成为一个整数.例如,如果输入的表达式是“50 + 50"答案将是“100.0".我知道这是因为我的输出被设置为双精度数,但我不知道如何将这些数字转换为整数,只有当答案是“.0"时. 我的输出答案代码: fun equal (view: 查看) {secondnum = editText.text.toString()减 ..
发布时间:2021-12-10 17:38:21 移动开发

C++ 字符串到双重转换

通常,当我用 C++ 编写任何东西并且需要将 char 转换为 int 时,我只需创建一个新的 int 等于字符. 我使用了代码(片段) 字符串字;打开文件 >>单词;双大声笑=字; 我收到错误 Code1.cpp 无法在初始化时将 `std::string' 转换为 `double' 错误究竟是什么意思?第一个词是数字 50.谢谢:) 解决方案 你可以很容易地将 char ..
发布时间:2021-12-09 20:28:08 C/C++开发

带有逗号和双引号内的字符串的 C++ CSV 行

我正在用 C++ 读取 CSV 文件,行格式如下: “小学,中学,第三",“主要",,“中学",18, 4, 0, 0, 0 (注意空值) 当我这样做时: while (std::getline(ss, csvElement, ',')) {csvColumn.push_back(csvElement);} 这会将第一个字符串分成不正确的部分. 如何在迭代时保留字符串? ..
发布时间:2021-12-09 15:00:26 C/C++开发

在java中,使用byte或short代替int和float代替double是否更有效?

我注意到我总是使用 int 和 doubles,无论数字需要多小或多大.那么在java中,使用byte或short代替int和float代替double? 假设我有一个包含大量整数和双精度数的程序.如果我知道数字适合,是否值得将我的整数更改为字节或短裤? 我知道 java 没有无符号类型,但是如果我知道数字只会是正数,我还能做些什么吗? 我所说的高效主要是指处理.如果所有变量都是 ..
发布时间:2021-12-08 11:47:59 Java开发

将字符串转换为双精度 - VB

VB中是否有一种有效的方法来检查字符串是否可以转换为double? 我目前正在尝试将字符串转换为双精度值,然后查看它是否引发异常.但这似乎减慢了我的申请速度. 试试' 如果是数字,则对其进行格式化.当前 = CDbl(x)当前 = Math.Round(current, d)返回电流Catch ex As System.InvalidCastException' 项目不是数字,请勿格式化. ..
发布时间:2021-12-06 10:38:32 其他开发

在 VBA 精度问题中比较双精度

我无法在 Excel VBA 中比较 2 个双精度值 假设我有以下代码 Dim a as double将 b 调暗为两倍a = 0.15b = 0.01 对 b 进行几次操作后,b 现在等于 0.6 然而与双数据类型相关的不精确让我头疼,因为 如果 a = b 那么//这永远不会触发万一 你知道如何去除双精度类型的尾随不精确吗? 解决方案 您无法比较浮点值是否相等.请参 ..
发布时间:2021-12-02 22:41:43 其他开发

一个泛型函数的类型应该采用什么协议来将任何数字类型作为 Swift 中的参数?

我想让一个函数在 Swift 中接受任何数字(Int、Float、Double、...) func myFunction (数字:T) ->{//...} 不使用 NSNumber 解决方案 更新: 下面的答案原则上仍然适用,但 Swift 4 完成了对数字协议的重新设计,例如添加您自己的通常是不必要的.在构建自己的系统之前,请查看标准库的数字协议. 这实际上在 Swift 中是 ..
发布时间:2021-12-02 16:12:40 移动开发

Swift 双到字符串

在我更新 xCode 6 之前,我将 double 转换为字符串没有问题,但现在它给了我一个错误 var a: Double = 1.5var b: String = String(a) 它给了我错误信息“double is not convertible to string".还有其他方法吗? 解决方案 它不是强制转换,而是根据具有格式的值创建字符串. 设一个:Double = 1 ..
发布时间:2021-12-02 15:46:42 移动开发

在 C# 中比较双精度值

我有一个名为 x 的 double 变量.在代码中,x 被分配了一个 0.1 的值,我在比较 x 和 0.1 if (x==0.1){----} 可惜没有进入if语句 我应该使用 Double 还是 double? 这背后的原因是什么?你能为此提出一个解决方案吗? 解决方案 由于计算机如何存储浮点值,这是一个标准问题.在此处搜索“浮点问题",您会发现大量信息. 简而言 ..
发布时间:2021-12-02 13:42:15 C#/.NET

.NET 中小数、浮点数和双精度数之间的区别?

.NET中decimal、float和double有什么区别? 何时有人会使用其中之一? 解决方案 float 和 double 是 浮动二进制点类型.换句话说,它们代表一个这样的数字: 10001.10010110011 二进制数和二进制小数点的位置都在值中编码. decimal 是浮动小数点输入.换句话说,它们代表一个这样的数字: 12345.65789 同样,de ..
发布时间:2021-12-02 13:08:18 C#/.NET

printf 中 double 的正确格式说明符

printf 中 double 的正确格式说明符是什么?是 %f 还是 %lf?我相信它是 %f,但我不确定. 代码示例 #include int main(){双 d = 1.4;printf("%lf", d);//这是错误的吗?} 解决方案 "%f" 是(或至少一种)双精度型的正确格式.没有 float 的格式,因为如果您尝试将 float 传递给 printf,它会在print ..
发布时间:2021-12-02 00:04:14 其他开发

在 C++ 中检查双精度(或浮点数)是否为 NaN

有 isnan() 函数吗? PS.:我在 MinGW(如果这有所作为). 我通过使用 中的 isnan() 解决了这个问题,它在 中不存在,我是 >#include首先输入. 解决方案 根据 IEEE 标准,NaN 值具有奇怪的特性,即涉及它们的比较总是错误.也就是说,对于一个浮点 f,f != f 将是真的 only 如果 f 是 NaN. 请注意,正如下面的一些评论指出 ..
发布时间:2021-12-01 15:31:33 C/C++开发

为什么在分配给 double 时除以两个 int 不会产生正确的值?

怎么会出现在下面的代码片段中 int a = 7;整数 b = 3;双 c = 0;c = a/b; c 最终得到的值为 2,而不是人们所期望的 2.3333.如果 a 和 b 是双精度型,则答案会变为 2.333.但肯定是因为 c 已经是一个 double 它应该可以处理整数吗? 那么为什么 int/int=double 不起作用? 解决方案 这是因为您使用的是 operato ..
发布时间:2021-12-01 15:02:20 C/C++开发

如何将带小数点的字符串解析为双精度值?

我想将像 "3.5" 这样的字符串解析为双精度值.然而, double.Parse("3.5") 产量为 35 和 double.Parse("3.5", System.Globalization.NumberStyles.AllowDecimalPoint) 抛出一个FormatException. 现在我的计算机的语言环境设置为德语,其中逗号用作小数点分隔符.它可能必须对此做些什 ..
发布时间:2021-12-01 09:52:03 C#/.NET

十进制对双!- 我应该在什么时候使用哪一个?

我一直看到人们在 C# 中使用双精度.我知道我在某处读到双打有时会失去精度.我的问题是什么时候应该使用双精度型,什么时候应该使用十进制类型?哪种类型适合货币计算?(即超过 1 亿美元) 解决方案 对于金钱,总是十进制.这就是它被创建的原因. 如果数字必须正确相加或平衡,请使用小数.这包括人们可能手动完成的任何财务存储或计算、分数或其他数字. 如果数字的确切值不重要,请使用 do ..
发布时间:2021-12-01 09:07:38 C#/.NET

c中的双指针和二维数组

我正在尝试使用双指针访问二维数组 int x[2][2] = {{10, 20},{30, 40}};国际*xp;国际**xpp;printf ("%d %d\n%d %d\n", x[0][0], x[0][1], x[1][0], x[1][1]);printf ("\n");xp = *x;printf ("%d %d\n%d %d\n", *xp, *(xp + 1), *(xp + 2 ..
发布时间:2021-11-26 13:50:37 其他开发