Guardar float con 1 solo decimal? con strtofloat no lo consigo
Publicado por David (37 intervenciones) el 28/04/2020 09:21:01
Quisiera que si alguien introduce 5,73 se almacene en la variable 5,7.
Quisiera que empiece siendo un string para poder validar que la entrada es numérica.
¿Sabéis como puedo hacerlo?
He probado StrToFloat sin éxito.
Quisiera que empiece siendo un string para poder validar que la entrada es numérica.
¿Sabéis como puedo hacerlo?
He probado StrToFloat sin éxito.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//5,5 lo guarda como 5.500000000E+00 = correcto
//6,6 lo guarda como 6.599999905E+00 = No es lo que buscaba.
program Project1;
uses crt, sysutils;
var
respuesta : char = 'S';
numero_string : string;
numero : single;
begin
while (respuesta <> 'N') do
begin
clrscr();
writeln('pon la nota: ');
readln(numero_string);
numero := StrToFloat(numero_string);
writeln('la nota es: ', numero);
writeln('Dandole formato a la salida: ', numero:0:1);
writeln('');
write('quieres continuar? S/N ');
respuesta := upcase(readkey());
end;
end.
Valora esta pregunta


0