none
如何控制从Double转到String的格式?

    问题

  • 我在用Visual Basic 2013编写软件。Visual Basic提供了CStr函数,可以将Double转为String。但如何控制将Double转为String的格式?

    我试验了一下,发现,似乎当输入的数的绝对值小于或等于0.1的5次方,或者大于或等于10的15次方时,CStr函数会使用科学计数法,否则,它会使用一般的表示法。我想改变这个行为。比如,当输入的数的绝对值小于或等于0.1的7次方,或者大于或等于10的7次方时,使用科学计数法,否则,使用一般的表示法。这个该怎么实现?

    谢谢!

    2017年4月14日 4:43

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    这个函数是已经被写好,并且封装在库中,没有办法看到内部是如何实现。

    如果想该写这个函数功能,估计只能自己封装自己函数在CStr基础之上。 改成你想要的功能

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月14日 7:08
    版主
  • 那如果不用这个函数,用其他的函数,该怎么做?

    有什么函数可以强制以科学计数法将Double转换为String?又有什么函数可以强制以一般的表示法将Double转换为String?如果有这样的两个函数,我也可以实现我想要的功能。

    2017年4月14日 13:12
  • 考虑增加自定义格式化器

    http://www.cnblogs.com/bear831204/archive/2008/11/03/1325608.html

    IFormatProvider接口


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年4月17日 0:33