当前位置: 首页 > 面试题库 >

我需要将一个int变量转换为double

狄玉书
2023-03-14
问题内容

我的朋友正在尝试将某种计算作为上课的一项任务,但他遇到了一些麻烦…希望您能为他提供帮助。

问题在于他从用户那里得到了一个int的输入(这必须是任务的一部分)。他正在尝试在下面的代码中将其转换为double,但这是行不通的。无论如何结果都是int。

double firstSolution = ((b1 * a22 - b2 * a12) / (a11 * a22 - a12 * a21));
double secondSolution = ((b2 * a11 - b1 * a21) / (a11 * a22 - a12 * a21));

如果您需要更多说明,我会请他提供。提前致谢!


问题答案:

您必须将一个(或两个)参数传递给除法运算符double

double firstSolution = (b1 * a22 - b2 * a12) / (double)(a11 * a22 - a12 * a21);

由于您两次执行相同的计算,因此建议您重构代码:

double determinant = a11 * a22 - a12 * a21;
double firstSolution = (b1 * a22 - b2 * a12) / determinant;
double secondSolution = (b2 * a11 - b1 * a21) / determinant;

这以相同的方式工作,但是现在有一个 隐式
强制转换为double。从int到的转换double是扩展原始转换的一个示例



 类似资料:
  • 问题内容: 在下面的例子中 我不能投用,但我可以投。 我一直以为是类型,将其强制转换应该是多余的。 与线上的错误是 我在Java 6 Update 29和Java 7 Update 1中进行了尝试。 编辑:你有获得相同的行为,而不是。一元运算符和二元运算符之间确实存在混淆。 问题答案: 编译器试图减去从代替铸造来。添加修复 根据BoltClock的评论,强制转换 按预期工作,因为它是保留字,因此不

  • 我已经在我的计算机上实现了一个数据结构,现在我正试图将它移植到我的android应用程序中。我打开一个原始的资源并获取一个,但我需要获取一个: 上面的代码引发以下异常,因为InputStream无法强制转换为FileInputStream,但这正是我需要的: 我所有的代码都是使用这个和一个FileInputStream构建的,所以我想继续使用它。从然后将其转换为? 在一些相关的帖子中,我无法为我的

  • 我正在创建一个方法,该方法将接受给定的输入并将值设置为“plate”。然后,我继续使用charAt方法,尝试获取字符(字母/字符串)输入并将其设置为新值。但我被告知要将其设置为char值。当我用它运行aprint语句时,输出只是一组整数,或者在我的情况下(对于我将要显示的代码),当我将车牌设置为abc 123时,它输出“195”。此外,该模型没有做任何事情(或者至少不应该做)。如果有人能告诉我我到

  • 问题内容: 我正在尝试将url参数传递给这样的django模板… 这是我的views.py文件中的调用行。persistConTemplate.html是我的模板的名称,request.GET是包含url参数的字典。 在模板中,我尝试使用像这样的参数之一… numItems是我在请求中这样发送的url参数之一… 当我尝试上面的for循环时,我得到这样的输出。 我期待并希望看到字图像印刷12次… 谁

  • 问题内容: 将数组元素复制到其中的最佳方法是什么? 我需要快速执行此操作,所以最快的方法是什么? 问题答案: 利用创建 “(通过写‘到数组中。更改到返回的列表)’由指定数组支持的固定大小的列表。” 或者,解耦两个数据结构: 或更简洁:

  • 问题内容: 我正在尝试从JSON获取值并将其强制转换为int,但它不起作用,而且我不知道如何正确执行。 这是错误消息: 和代码: 问题答案: 代替 你想要一个类型断言: 您不能转换接口类型值的原因是参考的规范部分中的以下规则: 转换是形式的表达式,其中是类型,并且是可以转换为类型T的表达式。 … 在以下任何一种情况下,可以将非恒定值x转换为类型T: x可分配给T。 x的类型和T具有相同的基础类型。