String 使用选项strict on分割两个文本字符串

String 使用选项strict on分割两个文本字符串,string,vb.net,decimal,divide-by-zero,option-strict,String,Vb.net,Decimal,Divide By Zero,Option Strict,你能帮我找到用选项strict on分割两个文本字符串的最佳方法吗 If TxDovizAlisAlt1.Text <> "" Then TxOranUst.Text = Math.Round(TxDovizAlisAlt2.Text / TxDovizAlisAlt1.Text, 4) End If 如果TxDovizAlisAlt1.Text为“”,则 TxOranUst.Text=Math.Round(TxDovizAlisAlt2.Text/T

你能帮我找到用选项strict on分割两个文本字符串的最佳方法吗

  If TxDovizAlisAlt1.Text <> "" Then

        TxOranUst.Text = Math.Round(TxDovizAlisAlt2.Text / TxDovizAlisAlt1.Text, 4)
    End If
如果TxDovizAlisAlt1.Text为“”,则
TxOranUst.Text=Math.Round(TxDovizAlisAlt2.Text/TxDovizAlisAlt1.Text,4)
如果结束
文本字符串是用“.”或“,”十进制符号从网页检索的,因为文本框中有文本(字符串),所以首先必须将该文本转换为实际数字

在不知道实际数据是什么的情况下,我会含糊其辞地说,你可以使用像TryParse、Cast或Convert这样的东西

例如:

Math.Round(CDbl(TxDovizAlisAlt2.Text) / CDbl(TxDovizAlisAlt1.Text), 4)

Dim test As Double = Math.Round(CDbl("123.456") / CDbl("78.910"), 4)
Debug.Print(test.ToString) 'Print>>> 1.5645

没有。除法是一种数学运算。您可以分割数字,而不是文本。您需要将
字符串
转换为适当的数字类型。`TxOranUst.Text=Math.Round(double.Parse(TxDovizAlisAlt2.Text)/double.Parse(TxDovizAlisAlt1.Text),4).ToString`。。。欢迎来到堆栈溢出。一个关于什么是离题的小提示。关于如何做一些可以通过研究解决的事情的问题通常是离题的。请查看此页面,以解释Option Strict的功能。。顺便说一句,不要被落选的选票吓倒。每个人都知道:-)TxDovizAlisAlt2.Text1和TxDovizAlisAlt1.Text应该是什么格式?整数?单身?双重的不要对
字符串进行数学运算。