12 messaggi dal 27 marzo 2008
ciao,

il mio problema dividere dei record e farli stampare nel numero di pagine che servono

esempio
devo dividere
numero =100 / per foglio = 58
100/58
il risultato e numero = 1.72413793103448

numero =cint(numero)

il risultato e 2
e fin qui mi va bene perche i decimali sono superiori 5

MA se divido
numero =68 / per foglio = 58
68/58

il risultato e è numero = 1.17241379310345

munero =cint(numero)
il risultato = 1

e qui NON mi va bene

perche io vorrei che mi uscisse 2 infatti sono due le pagine che devono essere stampate

come posso fare.

grazie

milena
Usa Math.Ceiling che arrotonda sempre per eccesso, prima di convertirlo in intero.

Ciao

Il mio blog
Homepage
12 messaggi dal 27 marzo 2008
grazie ricciolo,

pagine=Ceiling(pagine)

Error Type:
Sun ONE ASP VBScript runtime (0x800A000D)
Type mismatch

che devo fare ?
Ma stai usando .NET ?
La funzione Ceiling è nella classe Math. Devi usare Math.Ceiling

Ciao

Il mio blog
Homepage
12 messaggi dal 27 marzo 2008
no non uso Net
e probabile che per quello che nn supporta questa funzione
devo trovare una alternativa :)
12 messaggi dal 27 marzo 2008
ciao ricciolo
grazie per l'aiuto ma nn usando Net mi sono dovuta arragiare cosi
ti mando il risultato cosi magari puo servire a qualcuno
<%

record =("1120")
perpagina =("58")
pagine = record/perpagina
pagine=formatnumber(pagine)
lunghezza = len(pagine)
lunghezza = lunghezza - 3
pagine_intere= left(pagine, lunghezza)
decimali = right(pagine, 2)

if decimali = ("00") then
pagine_intere = pagine_intere
else
pagine_intere = pagine_intere +1
end if

response.write (pagine&" <br>")

response.write (pagine_intere&"quante pagine<br>")

response.write (decimali&"<br>")


%>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.