Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何输出var f?_Javascript_Typescript_Output - Fatal编程技术网

Javascript 如何输出var f?

Javascript 如何输出var f?,javascript,typescript,output,Javascript,Typescript,Output,我有一个按钮,当它被点击时运行一个特定的功能。现在的问题是,我似乎无法在单击后在html页面上显示该特定值。如何输出var f,使其显示在html页面上,而不仅仅显示在控制台中 <!DOCTYPE html> <html> <head> <title> function get() { var tinput: HTMLInp

我有一个按钮,当它被点击时运行一个特定的功能。现在的问题是,我似乎无法在单击后在html页面上显示该特定值。如何输出var f,使其显示在html页面上,而不仅仅显示在控制台中

<!DOCTYPE html>
        <html>
        <head>
            <title>

    
    
        function get() {
    
          var tinput: HTMLInputElement = < HTMLInputElement > document.getElementById('total');
    
          var t: number = parseFloat(tinput.value);
    
          var f: number = t * .45;
    <!-- rounds var f to just two decimal places -->

          var f: number = Math.round(f * 100) / 100
    
    <!-- logs to the console-->

          console.log(f);
    
        }
    
    


函数get(){
var tinput:HTMLInputElement=document.getElementById('total');
变量t:number=parseFloat(tinput.value);
变量f:数值=t*.45;
变量f:number=数学四舍五入(f*100)/100
控制台日志(f);
}

要在页面而不是控制台中显示,请使用:

document.getElementById('total').innerHTML = f;

是一个语法错误。请先解决这个问题。JS中没有严格的类型…这是什么语言?我不能添加f,因为typescript将其作为字符串读取,而实际上它是一个数字。我不知道typescript。Javascript会在必要时自动将数字转换为字符串。如果Typescript不允许您这样赋值,我假设它有一个将数字转换为字符串的函数。在执行赋值时调用该函数。请注意,任何类型都可以强制转换为任何其他类型。如果str是字符串,则这是有效的TypeScript:var n:number=str;我没说这是一个漂亮的打字脚本,但是会有类似的例子,你知道的比编译器还多。在本例中,这是因为您试图使用原语类型强制,这通常会导致脆弱的代码,并且不会由TypeScript编译器强制执行。