Процент синтаксического анализа для удвоения

Существует ли лучший способ проанализировать процент для удвоения как это?

Dim Buffer As String = "50.00%"
Dim Value As Double = Double.Parse(Buffer.Replace("%",""), NumberStyles.Any, CultureInfo.InvariantCulture) / 100
7
задан Dirk Brockhaus 5 January 2010 в 09:33
поделиться

2 ответа

То, как вы это делаете, мне кажется хорошим.

Единственное, о чем я бы осторожно подумал, это то, что ваша программа предполагает InvariantCulture. Убедитесь, что это действительно то, что вы имеете в виду. Например, лучше использовать культуру машины по умолчанию, если ваша строка идет от пользовательского ввода, а не от фиксированного, хорошо определенного протокола.

.
7
ответ дан 6 December 2019 в 23:06
поделиться

Я не знаком с vb, но создание функции из него уже лучше

psuedo код:

function PercentToDouble( Buffer )
    return Double.Parse(Buffer.Replace("%",""), NumberStyles.Any, CultureInfo.InvariantCulture) / 100;
endfunction
1
ответ дан 6 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: