gpt4 book ai didi

.net - 有没有办法控制 ASMX Web 服务中浮点/ double 的格式?

转载 作者:行者123 更新时间:2023-12-04 06:32:48 28 4
gpt4 key购买 nike

如果我有以下简单的类:

[Serializable]
public class Test
{
public double a = 0.0000001;
}

当我从 .NET ASMX Web 服务返回这种类型的对象时,响应将是:
<Test>
<a>1E-07</a>
</Test>

这可能不是巧合,这是 0.0000001.ToString() 的默认行为。 ,尽管至少与 ToString ,我可以指定格式参数(在这种情况下,我不想要指数表示法。实际上,我什至不确定如何将它连接到 XmlSerializer 我可以完全控制它,更不用说从内部控制了我可以放置在返回对象上的属性。

编辑 :我仍然非常希望将该属性保留在我实际将其应用于强类型的内容中。 0.0000001 和 1E-7 在 .NET 中都是有效的双重表示,我只是想让它像另一个一样通过网络发送东西。

最佳答案

一种简单的方法是将强类型属性标记为忽略,并仅为了 XML 序列化而提供另一个字符串属性。在它的 getter 中,您可以根据需要应用格式,然后在 setter 中解析它。

关于.net - 有没有办法控制 ASMX Web 服务中浮点/ double 的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5187693/

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