将Integer转换为Single



我在我的。net应用程序中使用由名为"Aeonhack"的用户制作的图形控件。例如,当添加一个大小为9的点时,它必须像9.0F一样是单个点。

所以我想要一个函数,将一个整数(如9)转换成一个整数(如9.0F)。

正常的CType不会工作,我也试过:

Private Function IntToSingle(ByVal Number As Integer) As Single
    Return CType(Number & ".0F", Single)
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    GraphConnections.AddValue(IntToSingle(7))
End Sub

这给了我这个错误:

从字符串"7.0F"到类型" Single "的转换无效。

我该如何解决这个问题?

使用Convert.ToSingle:

Convert.ToSingle(Number)

或者只是CType,没有奇怪的字符串连接:

CType(Number, Single)

我认为混乱是与7.0F。这与字符串"7.0F"不同。

Per Microsoft

将文字类型字符F附加到文字后强制其为单一数据类型

您可以简单地使用F强制双字面值为单一数据类型。

GraphConnections.AddValue(7.0F)

但是,如果您收到一个整数变量,那么您需要将其转换或强制转换为单个,正如@MarcinJuraszek所建议的那样。

dim point As Integer = 7
GraphConnections.AddValue(Convert.ToSingle(point))

您可以使用此转换为单个:CSng(9),尽管我认为这仅适用于VB.NET

相关内容

  • 没有找到相关文章

最新更新