51 routines :

*AppleScriptsVanilla*
ascii_to_HTML
Average
Calculator
Calendar
Count_item
cut_text
days_week
EAN13
Encrypt-Decrypt
FactPremier
French_Vanilla_Dotted_Date
French_Vanilla_Dotted_Date2
Hexa_to_Bin
Last_month
list_erase
list_insert
list_replace
ListeDiviseurs
ListePremiers
Minuscule
NombreLong
NombreLong2
NomExtension
num_item
num_month
num_month2
num_week
number_format
number_format2
Paques
PGCD
PGCD2
reverse_string
Roman_to_Arab
round_decimal
search_email
search_replace
search_URL
SepNbre
SepNbre2
snip_text
stat
TauxPermut
TauxTransform
the_left
the_right
TriBulle
TriLineaire
week_and_year
XOR
ZeroDouble

SepNbre

Syntaxe

SepNbre(Nbre)
Sépare les chiffres d'un nombre par groupe de 3. Le paramètre et le résultat sont au format texte.
Par Fredo d;o)

Exemple

SepNbre("1234567890,123")
---> "1 234 567 890,123"

Script

on SepNbre(Nbre)
set {Ent, Dec} to {Nbre, ""}
if ("," is in Nbre) then set {Ent, Dec} to ¬
{((text 1 thru ((offset of "," in Nbre) - 1)) of Nbre) as text, ¬
"," & text ((offset of "," in Nbre) + 1) thru -1 of Nbre}
set {EntOk, LongEnt} to {"", length of Ent}
repeat with Bcl from -1 to -LongEnt by -3
set EntOk to (" " & (text Bcl thru (Bcl - 2) of (" " & Ent)) & EntOk)
end repeat
return ((text -1 thru -(LongEnt + (LongEnt div 3)) of EntOk) & Dec) as text
end SepNbre

Remarque

Un exemple de boucle "repeat" décroissante.

Site scripté avec HyperCard ©1987-1998 Apple Computer, Inc.
Mise à jour le 19/01/10 à 08:45:57