VS2010: отформатировать текстовое поле для валюты - PullRequest
1 голос
/ 11 июля 2011

У меня есть флажки выбора цен, которые идут прямо в текстовое поле, как я могу сделать так, чтобы он отображал $ и два десятичных знака?

Код:

Dim total As Double
    If rb_s1.Checked = True Then
        txt_1.Text = "650.00"
    Else
        txt_1.Text = ""
        txt_1.Text = total

Ответы [ 4 ]

3 голосов
/ 11 июля 2011

используйте метод formatcurrency ().

  txt_1.text = formatcurrency(650.0)

РЕДАКТИРОВАТЬ: Пожалуйста, не забудьте использовать ВАШИ имена переменных и не копировать и вставлять пример кода.Этот формат будет работать с вашим кодом при добавлении в оператор if.

0 голосов
/ 08 февраля 2019

Я нашел решение, как конвертировать в валюту. Попробуйте это:

Textbox1.Text = String.Format("{0:n2} $", CType(Textbox1.Text, Double))
0 голосов
/ 23 февраля 2017

Я нашел решение, как конвертировать в валюту, я в порядке

*

  1. тусклый тест как строка
  2. тест = "1000"
  3. txtBalance.Text = CDbl (результат) .ToString ("#, ## 0,00")

*

0 голосов
/ 30 августа 2013

Числовые типы данных имеют метод ToString, который вы можете вызвать. ToString () просто преобразует числовое значение в строку, но вы можете при желании укажите формат, указав формат в качестве параметра метода.

Я не знаю все форматы, но я знаю, что "C2" - это валюта с двумя десятичными знаками. Например, в вашем размещенном коде:

Dim total As Double
    If rb_s1.Checked = True Then
        txt_1.Text = "650.00"
    Else
        txt_1.Text = String.Empty 'String.Empty is just a more precise way than ""
        txt_1.Text = total.ToString("C2")
...