[perl] string berekening

Pagina: 1
Acties:

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 14-08 14:02
ik heb een berekening staan in een dynamische string zeg
$dyn_str = "/18+100";
en een dynamisch getal in een variable
$dyn_getal = 1000;

hoe zorg ik dat ik de berekening 1000/18+100 krijg ?!?
afgerond $getal = 1000/18+100
$getal= 156

?!?

Verwijderd

ik ken geen perl, maar ik neem aan dat je van die string 2 integer getallen moet maken, en de / en + moet onderscheiden en dan pas de berekening maken..
oftewel, eerst de string ontleden in 2 integers, en daarna de berekening maken.

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 14-08 14:02
moet toch makkelijker kunnen met java kan je het ook makkelijk in een korte regel doen heb ik gezien

Verwijderd

Misschien dat je wat met eval "\$getal = 1000/18+100" kan doen?

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 14-08 14:02
werkt helaas niet zoals ik wil aan gezien de 1000 en de '/18+100' in variablen staan

Verwijderd

Dit werkt bij mij prima:
code:
1
2
3
my $a = "/18+100";
my $b = "1000";
print eval "$b$a";

Geeft: 155.555555555556
Pagina: 1