It is currently 8 June 2025, 9:48 Advanced search

int / int => int invece di decimal

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

int / int => int invece di decimal

Postby giopoi47 » 19 September 2024, 16:09

se il campo ricevente è decimal il risultato dovrebbe essere 1,8
INVECE:
decimal t = 0
int i = 18
int j = 10
t = i / j

DEBUG:
i := C18 [18]
j := C10 [10]
t := i / j [1]

Se il dividendo è decimal:
i := C18 [18] (decimal)
j := C10 [10]
t := i / j [1.8]

questo impedisce di dividere direttamente due campi che nel db sono interi
Poidomani Giovanni, freelance
User avatar
giopoi47
 
Posts: 161
Joined: 27 January 2023, 10:47

Re: int / int => int invece di decimal

Postby Thema » 19 September 2024, 17:22

forse è proprio per questo che c'è la funzione di conversione "tofloat"
anche se effettivamente non è matematicamente corretto :)
Antonio Avitabile (freelance)
User avatar
Thema
 
Posts: 771
Joined: 6 February 2013, 13:46
Location: Parma

Re: int / int => int invece di decimal

Postby d.pierangeli » 20 September 2024, 7:36

Purtroppo non ci si può fare niente, in C# e Java la divisione tra interi restituisce un intero, non conta la variabile di assegnazione ma i tipi degli operandi.

https://learn.microsoft.com/en-us/dotne ... r-division
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 90 guests