Существует ли лучший способ проанализировать процент для удвоения как это?
Dim Buffer As String = "50.00%"
Dim Value As Double = Double.Parse(Buffer.Replace("%",""), NumberStyles.Any, CultureInfo.InvariantCulture) / 100
То, как вы это делаете, мне кажется хорошим.
Единственное, о чем я бы осторожно подумал, это то, что ваша программа предполагает InvariantCulture. Убедитесь, что это действительно то, что вы имеете в виду. Например, лучше использовать культуру машины по умолчанию, если ваша строка идет от пользовательского ввода, а не от фиксированного, хорошо определенного протокола.
.Я не знаком с vb, но создание функции из него уже лучше
psuedo код:
function PercentToDouble( Buffer )
return Double.Parse(Buffer.Replace("%",""), NumberStyles.Any, CultureInfo.InvariantCulture) / 100;
endfunction