Skip to content

Commit 3c8d0a1

Browse files
Update 2008-10-24-dica-converter-string-para-decimal.md
1 parent e9a8fbe commit 3c8d0a1

File tree

1 file changed

+40
-1
lines changed

1 file changed

+40
-1
lines changed

_posts/2008-10-24-dica-converter-string-para-decimal.md

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,43 @@ draft: false
55
tags: ['C#', 'C#', 'Dicas', 'Dicas', 'Visual Studio', 'Visual Studio']
66
---
77

8-
Olá caro leitor, em mais uma dica útil, principalmente para os iniciantes, vou ensinar como converter um valor do tipo String para Decimal. Existe várias formas de realizar essa conversão. Esse exemplo se aplica aos demais tipos como: Int, DateTime, Float, etc. Então veja que temos um valor do tipo String e queremos converte-lo para Decimal. Será atribuído o valor convertido a variável declarada **_preco2_** e a variável Booleana **_converteu_** retornará valor igual a True, ou seja, a conversão ocorreu com sucesso. ```csharp string sPreco1 = "12,95"; decimal dPreco1; Boolean Convercao1 = decimal.TryParse(sPreco1, out dPreco1); ``` Mais tem um porem, suponhamos que esse valor em string não só possua somente numero mais também algum outro caracter como por exemplo uma letra. Então nesse caso ao tentarmos converter será retornado a variável **_preco2_** o valor igual a 0 (zero) e a variável Booleana **_converteu_** retornará valor igual a False, ou seja, a conversão não ocorreu. Em que caso podemos aplica-lo? Suponha que você ira realizar um calculo matemática, então realizamos a tratativa antes de executa-lo. ```csharp string sPreco1 = "12,95"; string sPreco2 = "6,76"; decimal dPreco1; decimal dPreco2; Boolean Convercao1 = decimal.TryParse(sPreco1, out dPreco1); Boolean Convercao2 = decimal.TryParse(sPreco2, out dPreco2); decimal result; if (Convercao1 && Convercao2) { result = decimal.Add(dPreco1, dPreco2); } else { result = 100; } ``` Existe outras formar mais simples de realizar a conversão. Utilizando o Convert.ToDecimal() ```csharp string sPreco1 = "12,95"; decimal result = Convert.ToDecimal(sPreco1); ``` Utilizando o decimal.Parse() ```csharp string sPreco1 = "12,95"; decimal result = decimal.Parse(sPreco1); ``` Tá ai mais uma dica. Para realizar a conversão em outros tipo, é só seguir o mesmo conceito. Dúvidas? mande comentários. Abraço e sucesso!
8+
Olá caro leitor, em mais uma dica útil, principalmente para os iniciantes, vou ensinar como converter um valor do tipo String para Decimal.
9+
10+
Existe várias formas de realizar essa conversão. Esse exemplo se aplica aos demais tipos como: Int, DateTime, Float, etc.
11+
12+
Então veja que temos um valor do tipo String e queremos converte-lo para Decimal.
13+
Será atribuído o valor convertido a variável declarada **_preco2_** e a variável Booleana **_converteu_** retornará valor igual a True, ou seja, a conversão ocorreu com sucesso.
14+
```csharp
15+
string sPreco1 = "12,95"; decimal dPreco1;
16+
Boolean Convercao1 = decimal.TryParse(sPreco1, out dPreco1);
17+
```
18+
Mais tem um porem, suponhamos que esse valor em string não só possua somente numero mais também algum outro caracter como por exemplo uma letra. Então nesse caso ao tentarmos converter será retornado a variável **_preco2_** o valor igual a 0 (zero) e a variável Booleana **_converteu_** retornará valor igual a False, ou seja, a conversão não ocorreu. Em que caso podemos aplica-lo? Suponha que você ira realizar um calculo matemática, então realizamos a tratativa antes de executa-lo.
19+
```csharp
20+
string sPreco1 = "12,95";
21+
string sPreco2 = "6,76";
22+
decimal dPreco1;
23+
decimal dPreco2;
24+
Boolean Convercao1 = decimal.TryParse(sPreco1, out dPreco1);
25+
Boolean Convercao2 = decimal.TryParse(sPreco2, out dPreco2);
26+
decimal result;
27+
if (Convercao1 && Convercao2) {
28+
result = decimal.Add(dPreco1, dPreco2);
29+
} else {
30+
result = 100;
31+
}
32+
```
33+
Existe outras formar mais simples de realizar a conversão. Utilizando o Convert.ToDecimal()
34+
```csharp
35+
string sPreco1 = "12,95";
36+
decimal result = Convert.ToDecimal(sPreco1);
37+
```
38+
Utilizando o decimal.Parse()
39+
```csharp
40+
string sPreco1 = "12,95";
41+
decimal result = decimal.Parse(sPreco1);
42+
```
43+
Tá ai mais uma dica.
44+
Para realizar a conversão em outros tipo, é só seguir o mesmo conceito.
45+
Dúvidas? mande comentários.
46+
47+
Abraço e sucesso!

0 commit comments

Comments
 (0)