Jaka jest różnica w ASP/VBScript między Int()
i CInt()
?ASP/VBScript - Int() vs CInt()
Odpowiedz
Funkcja Int zwraca część całkowitej określonej liczby.
Funkcja CInt przekształca wyrażenie typ całkowity.
A najlepszą odpowiedź pochodzi z MSDN
CInt różni się od funkcji Fix i Int, które obcinają, zamiast okrągłe, część ułamkową liczby. Kiedy część ułamkowa jest dokładnie 0,5, funkcja CInt zawsze zaokrągla ją do najbliższej liczby parzystej. Na przykład: 0,5 rundy na 0, i 1.5 rundy na 2.
Najważniejszą różnicą (przynajmniej IME) jest .... CInt overflows at 32,767.
Oto kolejna różnica:
Scenariusz:
wscript.echo 40.91 * 100
wscript.echo Int(40.91 * 100)
wscript.echo CInt(40.91 * 100)
wynik:
4091
4090 (????)
4091
Wszelkie myśli?
Zaokrąglanie zaokrąglone. Rzeczywista wartość "40.91" w kodzie jest bardzo bliska, ale tylko mniejsza niż teoretyczna wartość dziesiętna. CInt zaokrągla do najbliższego, Int obcina. –
Zwykłą odpowiedzią na ten problem jest ręczne wymuszenie ponownego zaokrąglenia. Ten problem jest tak stary jak FORTRAN.
Zamiast
a = int(40.91 * 100)
użytkowania
b = 40.91 * 100
a = int(b + 0.5)
Bardzo stara sztuczka, nadal użyteczny w arkuszach kalkulacyjnych Excel od czasu do czasu.
- 1. Wyjaśnienie int? vs int
- 2. int ** vs int [ROWS] [COLS]
- 3. malloc (sizeof (int)) vs malloc (sizeof (int *)) vs (int *) malloc (sizeof (int))
- 4. MySQL: bigint Vs int
- 5. Obsada int vs piętrze
- 6. Mysql medium int vs int performance
- 7. Błąd klasycznej aplikacji ASP CINT - twitpocalypse v2
- 8. Int32 vs Int64 vs Int w C#
- 9. smallint vs int na wydajność
- 10. PHP Security - (int) vs FILTER_VALIDATE_INT
- 11. Decimal VS Int w MySQL?
- 12. Int vs Integer in Swift
- 13. kill -INT vs kill -TERM
- 14. IList <int> vs Lista <int>
- 15. Int vs Integer: rodzaj niedopasowania, znaleziono: Int, wymagane: String
- 16. SQL Server Datetime vs Int key performance
- 17. #define MY_INT VS const int MY_INT
- 18. Java - używanie AtomicInteger vs Static int
- 19. NSNumber vs Int, Float w Swift Dictionary
- 20. Python class variable int vs array
- 21. zmienna rzutowa na int vs okrągła() funkcja
- 22. std :: pair <int, int> vs struct z dwoma intami
- 23. IntArray vs Array <Int> w Kotlin
- 24. C++ podpisane i unsigned long long int vs prędkości
- 25. problem z Joda nowy DateTime (int, int, int, int, int, int)
- 26. Dlaczego Decimal.Divide (int, int) działa, ale nie (int/int)?
- 27. Różnica między int i deklaracją int int
- 28. php przekształcanie formatowane int int
- 29. Jak przekonwertować int * na int
- 30. Konwersja int ** do const int **
Wielkie dzięki za przypomnienie, że int to 16-znakowa liczba całkowita BIT! –