w języku C#, jak mogę sprawdzić, czy wartość przechowywana wewnątrz obiektu ciąg (Ex: string strOrderId = "435242A") jest dziesiętna, czy nie?C#: Wartość sprawdzania przechowywana wewnątrz obiektu łańcuchowego jest dziesiętna lub nie
12
A
Odpowiedz
23
pomocą funkcji Decimal.TryParse.
decimal value;
if(Decimal.TryParse(strOrderId, out value))
// It's a decimal
else
// No it's not.
23
Można użyć wartości Decimal.TryParse, aby sprawdzić, czy wartość można przekonwertować na typ dziesiętny. Można także użyć wartości Double.TryParse, jeśli przypiszesz wynik do zmiennej typu Double.
MSDN przykład:
string value = "1,643.57";
decimal number;
if (Decimal.TryParse(value, out number))
Console.WriteLine(number);
else
Console.WriteLine("Unable to parse '{0}'.", value);
3
decimal decValue;
if (decimal .TryParse(strOrderID, out decValue)
{/*this is a decimal */ }
else
{ /* not a decimal */}
2
można spróbować parsowania go:
string value = "123";
decimal result;
if (decimal.TryParse(value, out result))
{
// the value was decimal
Console.WriteLine(result);
}
0
Ten prosty kod pozwoli całkowitą lub wartość dziesiętną i odrzuca liter i symboli.
foreach (char ch in strOrderId)
{
if (!char.IsDigit(ch) && ch != '.')
{
MessageBox.Show("This is not a decimal \n");
return;
}
else
{
//this is a decimal value
}
}
Powiązane problemy
- 1. Arytmetyka dziesiętna w C lub C++?
- 2. Ogólna liczba lub liczba dziesiętna
- 3. Klasyfikacja obiektu C lub struktura?
- 4. C++ - budowa obiektu wewnątrz klasy
- 5. Wartość dziesiętna wiązania MVC programu ASP.NET:
- 6. Jak jest przechowywana nazwa zmiennej w C?
- 7. Uzyskaj wartość pola obiektu wewnątrz pętli fields_for
- 8. _cmd wartość wewnątrz funkcji c
- 9. TypeError: kodowanie lub błędy bez argumentu łańcuchowego
- 10. W jaki sposób jest dynamicznie przydzielana pamięć przechowywana w C
- 11. Jaki jest właściwy sposób sprawdzania typu obiektu dla obiektu Generic?
- 12. Funkcja prototypowania języka JavaScript: dziesiętna wartość czasu na łańcuch czasu
- 13. Udostępnianie obiektu między pracownikami Gunicorn lub utrzymywanie obiektu wewnątrz pracownika
- 14. Kod XCode 6.1 Klawiatura dziesiętna iOS 8 nie jest poprawna
- 15. Czy tablica Java prymitywów jest przechowywana w stosie lub sterty?
- 16. Sprawdź wprowadzona wartość jest liczbą lub nie
- 17. Wartość lub konstruktor nie jest zdefiniowany
- 18. Gdzie jest przechowywana konfiguracja "Jenkins URL"?
- 19. Kiedy używać AsRef lub innych cech konwersji dla typu łańcuchowego
- 20. gdzie jest przechowywana historia poleceń?
- 21. sprawdź zawartość wpisu łańcuchowego
- 22. Pole wewnątrz obiektu, które rozszerza cechę aplikacji, jest ustawione na wartość null. Dlaczego to jest takie?
- 23. Dostęp metodę obiektu wewnątrz łańcucha
- 24. Direct-inicjalizacji obiektu wewnątrz warunku
- 25. Jak mogę wywołać funkcję sqlserver z VB.net (lub C#)? Czy jest jakaś składnia jak procedura przechowywana?
- 26. Reprezentacja binarna .NET dziesiętna
- 27. Uzyskaj bieżącą wartość obiektu Subject.asObservable() wewnątrz usługi Angular Service
- 28. Execute Immediate wewnątrz procedura przechowywana utrzymuje dając wystarczajÄ priviliges błąd
- 29. Wstrzyknięcie zależności wewnątrz obiektu
- 30. Skąd wiadomo, gdzie przechowywana jest zmienna rejestru?
Działa to tylko wtedy, gdy dowolną liczbę można uznać za dziesiętny. Jeśli chcesz rozróżnić typy liczbowe, uwzględni to również typy całkowite jako wartości dziesiętne. –
Próbowałem tego, ale nie mogę wprowadzić kropki dziesiętnej. – MissPiplup
Powinieneś rozważyć format dziesiętny i aktualną kulturę. Na przykład, poprawna wartość dziesiętna dla en-Us 643.57 nie analizuje w kulturze RU-RU tą metodą. –