【问题标题】:How to convert int[][] values to double[][] in C# [closed]如何在 C# 中将 int[][] 值转换为 double[][] [关闭]
【发布时间】:2020-11-05 16:27:33
【问题描述】:

所以我在我的第一个程序中有public int[][] Table;,并希望将值转换为双精度,以便使表格更准确

我正在使用 Table = new[] { new[] { 0, 76 }, new[] { 0, 76 }, new[] { 0, 76 } }; 现在并想像 76.54 一样添加小数,但它不会让我

我尝试做public double[][],但它给出了一个错误,无法将 int 转换为 double

【问题讨论】:

  • 这是一个不清楚的问题。要将 int 转换为 double 吗?
  • 或者有什么规则可以将 int[][] 转换为 double 吗?
  • 欢迎来到 Stack Overflow。请使用tour,阅读what's on-topic,并阅读How to Ask a Good Question。您可能还想咨询How much research effort is expected of Stack Overflow users?。最后,当它回答您的问题时,不要忘记接受答案(答案旁边的复选标记),这样它就不会再弹出未回答了。
  • 请注意:从 int 转换为 double 不会 使任何结果更准确,因为您确实 不会 获得更多信息。在最坏的情况下,您甚至会因转换而失去精度。

标签: c# type-conversion coordinates


【解决方案1】:

如果您想将int锯齿状数组 转换为锯齿状数组 double

var result = Table.Select(x => x.Select(y =>(double)y).ToArray()).ToArray()

虽然您可能需要的只是这个,正在初始化double锯齿状数组

public double[][] Table;

...

Table = new double[][] { new double[] { 0, 76 }, new double[] { 0, 76 }, new double[] { 0, 76 } };
// or
Table = new[] { new [] { 0d, 76d }, new [] { 0d, 76d }, new [] { 0d, 76d } };

【讨论】:

  • GG 感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 2012-06-01
  • 2021-08-14
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多