day4 javascript

                       day04 知识点

一、小数的问题
1.现象:0.1+0.7=0.7999999999999
2.原因
计算机执行或识别的符号只有0和1。:二进制
计算机中有一套完善的转换机制,所有内容。不论文字,字符,任何数据,图片,声音,视频,最终都会被解析成二进制
计算机对于小数的计算,会产生误差

3.解决
  主动保留n为小数,得到数据类型是字符
         num = num.toFixed(n)
  转成数值
         num = Number(num)

二、三目计算符
1.语法
条件? 条件为真,值1 : 条件为假,值2
2.注意
三目就是一种简写表达式,如果不能简写,就不用了三目
三目是个表达式,表达式最终会计算出一个值
3.应用
var a = 5 ;
var a = a<5 ? a.toString() : ‘0’+ a ;
console.log(a)

三、逻辑运算符的高级用法
1. ||
基础规则:两边只要又一遍出现true,结果为true。 自有两边都为false。结果为false
原理:
如果左侧是true,那么就确定 || 的结果的。不在继续检测
如果左边为false,不能确定结果,则继续检测,不管右边是啥,结果都停留在右边

2. &&
  基础规则:两边只要又一遍出现false,结果为false。  自有两边都为true。结果为true
  原理:
      如果左侧是false,那么就确定 && 的结果的。不在继续检测
      如果左边为true,不能确定结果,则继续检测,不管右边是啥,结果都停留在右边

3. !
  取反值。  灵活运用,实现转布尔
注:所有的隐式类型转换,仅仅发生在该数据被使用时,该数据还是原本的内容

四、循环结构
1.循环的意义 : 节省操作,减少代码冗余

2.循环的三要素
  1.计数器的创建
  2.执行条件(停止条件)的设定
  3.计算器的改变
3.循环语句
  配合指定的语句,叫循环语句
  while
    语法
       var a = 0;
       while(a<10){
		document.write(‘hello world’);
		a++;
		}			在当前页面循环了十次hello world

  do while
     语法
       var a = 0 ;
       do{
	document.write(a)
	a++;		
	}while(a<10){
		console.log(‘循环结束了’)
		}
  while和do-while的区别
  do-while语句比while语句多执行一次
内容概要:本文详细介绍了一种基于节点不连续伽辽金方法(Discontinuous Galerkin Method)在求解线性和非线性平流方程中的一维数值实现方案,并提供了完整的MATLAB代码实现。该方法在处理偏微分方程特别是具有间断解或高梯度特征的问题时展现出优异的稳定性和精度。文中系统阐述了算法的核心原理、空间离散化策略、时间推进机制以及边界条件的处理方式,通过具体编程实例展示如何在MATLAB环境中实现该数值方法,并辅以典型算例验证其有效性和可靠性。此外,文章还强调科研工作中“借力”与创新思维的重要性,鼓励研究者在夯实理论基础的同时勇于探索新思路。; 适合人群:具备偏微分方程数值解法基础知识、熟悉MATLAB编程,从事计算数学、流体力学、物理建模及相关领域的研究生、科研人员及工程技术开发者。; 使用场景及目标:① 学习并掌握节点不连续伽辽金方法的基本理论与实现流程;② 利用所提供的MATLAB代码开展线性和非线性平流方程的数值模拟实验;③ 将该方法作为基础算法应用于高分辨率数值模拟、守恒律方程求解等科研项目中的扩展与改进; 阅读建议:建议读者结合经典数值分析教材深入理解DG方法的数学背景,逐段调试并运行所附MATLAB代码,通过调整初始条件、网格划分和时间步长等方式观察算法表现,从而深化对数值稳定性与计算精度之间平衡关系的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值