neo4j使用详解(七、cypher数学函数语法——最全参考)

请添加图片描述


Neo4j系列导航:
neo4j及简单实践
cypher语法基础
cypher插入语法
cypher插入语法
cypher查询语法
cypher通用语法
cypher函数语法


5.数学函数

5.1.数值函数

数学函数仅对数字表达式进行运算,如果对任何其他值使用,将返回错误

  • abs(): 求绝对值

    return abs(3-5) //返回值2

  • ceil(): 向下取整

    return ceil(0.1) // 返回值1.0

  • floor(): 向下取整

    return floor(1.1) // 返回值1.0

  • **isNaN():**是否为数值

    return isNaN(0/0.0) // 返回值true

  • rand(): 0-1的随机数

    return rand() // 返回值0.4866341061147048

  • round(): 四舍五入 round(expression, precision, mode)

    参数:

    参数名称含义
    expression要四舍五入的数值表达式
    precision指定精度的数值表达式
    mode指定舍入模式的字符串表达式

    模式:

    precisionmodeldemo返回值
    3.141592return round(3.141592)3
    3.1415923return round(3.141592, 3)3.142
    1.2491up:从零舍入return round(1.249, 1, 'UP')1.3
    1.2491DOWN:向零舍入return round(1.249, 1, 'DOWN')1.2
    1.2491CEILING:向正无穷大方向舍入return round(1.249, 1, 'CEILING')1.3
    1.2491FLOOR:朝负无穷方向舍入return round(1.249, 1, 'FLOOR')1.2
    1.2491HALF_UP:向给定精度最接近的值舍入,且始终从零舍入return round(1.249, 1, 'HALF_UP')1.2
    1.2491HALF_DOWN:向给定精度最接近的值舍入,并且关系始终向零舍入return round(1.249, 1, 'HALF_DOWN')1.2
    1.2491HALF_EVEN:向给定精度最接近的值舍入,并始终舍入到偶数邻居return round(1.249, 1, 'HALF_EVEN')1.2
  • sign(): 回给定数字的符号

    return sign(0), sign(-17), sign(0.1) // 返回值0, -1, 1

  • sign(): 回给定数字的符号

    return sign(0), sign(-17), sign(0.1) // 返回值0, -1, 1

5.2.对数函数

对数数学函数仅对数字表达式进行运算,如果对任何其他值使用,将返回错误

  • e(): 返回自然对数 的底数e

    return e() // 返回值2.718281828459045

  • exp(): 指数

    return exp() // 返回值7.38905609893065

  • log(): 返回数字的自然对数

    return log(27) // 返回值3.295836866004329

  • log10(): 返回数字的常用对数(以 10 为底)

    return log10(27) // 返回值1.4313637641589874

  • sqrt(): 返回数字的平方根

    return sqrt(256) // 返回值16.0

5.3.三角函数

三角数学函数仅对数字表达式进行运算,如果对任何其他值使用,将返回错误

  • cos(): 余弦

    return cos(0.5) // 返回值0.8775825618903728

  • sin(): 正弦

    return sin(0.5) // 返回值0.479425538604203

  • tan(): 正切

    return tan(0.5) // 返回值0.5463024898437905

  • cot(): 余切

    return cot(0.5) // 返回值1.830487721712452

  • acos(): 反余弦

    return acos(0.5) // 返回值1.0471975511965979

  • asin(): 反正弦

    return asin(0.5) // 返回值0.5235987755982989

  • atan(): 反正切

    return atan(0.5) // 返回值0.4636476090008061

  • atan2(): 返回一组以弧度表示的坐标的反正切2

    return atan2(0.5, 0.6) // 返回值0.6947382761967033

  • degrees(): 将弧度转换为度数

    return degrees(3.14159) // 返回值179.9998479605043

  • radians(): 将度数转换为弧度

    return radians(180) // 返回值3.141592653589793

  • haversin(): 返回数字的一半正弦值

    return haversin(0.5) // 返回值0.06120871905481362

  • haversin(): 返回数字的一半正弦值

    一半正弦值:
    return haversin(0.5) // 返回值0.06120871905481362

    可用于计算球体表面上两点之间的距离(每个点由其纬度和经度给出):
    create (ber:City {lat: 52.5, lon: 13.4}), (sm:City {lat: 37.5, lon: -122.3}) return 2 * 6371 * asin(sqrt(haversin(radians(sm.lat - ber.lat ))+ cos(radians(sm.lat )) * cos(radians( ber.lat )) *haversin(radians( sm.lon - ber.lon )))) as dist //返回值9129.969740051658

  • pi(): 返回数学常数π

    return pi() // 返回值3.141592653589793

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/785743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx 基础

文章目录 Nginx概念安装下载上传安装包执行准备条件指定安装位置编译和安装启动服务创建启动脚本 linux文件目录nginx运行原理nginx配置域名概念和原理域名配置 Nginx 概念 Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是…

【Java八股面试系列】Arraylist和HashMap的底层原理

文章目录 ArrayList源码总:构造方法扩容机制remove HashMap总:构造方法细节问题putVal()方法resize()方法Hash值 HashMap常见问题 ConcurrentHashMap总:putVal()方法自己的测试 为什么重写HashCode和equals ArrayList源码 总: *…

3.28号arm

can总线相关理论 1. 概念 控制器局域网(Controller Area Network,CAN),其特点是可拓展性好,可承受大量数据的高速通信,高度稳定可靠,因此常应用于汽车电子领域、工业自动化、医疗设备等高要求…

Java JSON字符串相关问题

一、依赖包 <!--json包--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency> 二、举例 1.实体对象转Json字符串 1.1 代码实现 Dog.java: pack…

python_web1(前端开发之HTML、CSS、Bootstap、Javascript、JQuery)

文章目录 一、Flask网页开发1.1创建一个名为web1.py的python文件1.2 templates目录创建文件index.html 二、html标签2.1 编码2.2title < head >2.3 标题< h>2.4 div和span2.5超链接1.在index.xml文件中补充。2.修改web1.py文件3.添加get_self.html4.效果 2.6图片1.…

Java 堆外内存及调优

文章目录 直接内存简介为什么DirectByteBuffer可以优化 IO 性能 直接内存的分配直接内存的回收直接内存跟踪与诊断 直接内存简介 直接内存(Direct Memory) 并不是虚拟机运行时数据区的一部分&#xff0c;并非Java虚拟机规范中定义的内存区域。但是这部分内存的频繁使用&#x…

【LeetCode】三月题解

文章目录 [2369. 检查数组是否存在有效划分](https://leetcode.cn/problems/check-if-there-is-a-valid-partition-for-the-array/)思路&#xff1a;代码&#xff1a; [1976. 到达目的地的方案数](https://leetcode.cn/problems/number-of-ways-to-arrive-at-destination/) 思路…

C++教学——从入门到精通 5.单精度实数float

众所周知&#xff0c;三角形的面积公式是(底*高)/2 那就来做个三角形面积计算器吧 到吗如下 #include"bits/stdc.h" using namespace std; int main(){int a,b;cin>>a>>b;cout<<(a*b)/2; } 这不对呀&#xff0c;明明是7.5而他却是7&#xff0c;…

让IIS支持.NET Web Api PUT和DELETE请求

前言 有很长一段时间没有使用过IIS来托管应用了&#xff0c;今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的&#xff0c;关键是POST和GET请求都是正常的&#xff0c;只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了I…

YOLOv9改进策略 :主干优化 | 极简的神经网络VanillaBlock 实现涨点 |华为诺亚 VanillaNet

💡💡💡本文改进内容: VanillaNet,是一种设计优雅的神经网络架构, 通过避免高深度、shortcuts和自注意力等复杂操作,VanillaNet 简洁明了但功能强大。 💡💡💡引入VanillaBlock GFLOPs从原始的238.9降低至 165.0 ,保持轻量级的同时在多个数据集验证能够高效涨点…

每日学习笔记:C++ STL算法分类

非更易型 更易型 移除型 变序型 排序型 已排序区间算法 数值型算法

【滑动窗口】Leetcode 将 x 减到 0 的最小操作数

题目解析 1658. 将 x 减到 0 的最小操作数 算法讲解 这道题按照题目要求的话会变得很难&#xff0c;因为不仅需要考虑数字减到0&#xff0c;还需要考虑最小的操作数。正难则反&#xff0c;按照这个思路&#xff0c;我们来解析题目 这道题本质上无非就是在左边寻找一段区间&a…

HCIP第三次作业(综合)

一、实验要求 二、实验步骤 1、配置IP地址部分 PC1&#xff1a; PC2&#xff1a; PC3&#xff1a; PC4&#xff1a; R1&#xff1a; R2&#xff1a; R3&#xff1a; R4&#xff1a; R5&#xff1a; 环回&#xff1a; 2.通过配置缺省路由让公网互通 [R1]ip route-static 0.0.…

代码随想录第27天| 39. 组合总和

39. 组合总和 39. 组合总和 - 力扣&#xff08;LeetCode&#xff09; 代码随想录 (programmercarl.com) 带你学透回溯算法-组合总和&#xff08;对应「leetcode」力扣题目&#xff1a;39.组合总和&#xff09;| 回溯法精讲&#xff01;_哔哩哔哩_bilibili 给你一个 无重复元…

思考:开启MMU瞬间可能出现的多种问题以及多种解决方案

快速链接: 【精选】ARMv8/ARMv9架构入门到精通-[目录] &#x1f448;&#x1f448;&#x1f448; (说明本文的介绍都是基于armv8-aarch64或armv9硬件架构) 在mmu未开启阶段&#xff0c;PC操作的都是物理地址执行程序&#xff0c;这样看起来一切正常&#xff0c;没啥问题。 例如…

Windows Server 2022 使用ApacheDS用户远程桌面登录服务器

Windows Server 2022 使用ApacheDS用户远程桌面登录服务器 1、接上篇 Windows Server 2022 使用ApacheDS用户认证 使用Administrator用户远程登录192.168.1.100windows server&#xff0c;打开pGina软件 2、输入刚刚在ApacheDS中的新添加的用户测试一下&#xff0c;会自动添加…

如何在极狐GitLab 配置 邮件功能

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了在极狐GitLab 用户…

【带你了解下前端开发语言有那些】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

爱上数据结构:二叉树的基本概念

​ ​ &#x1f525;个人主页&#xff1a;guoguoqiang. &#x1f525;专栏&#xff1a;数据结构 ​ 一、树的基本概念 1.概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起…

计算机网络数据链路层知识总结

物理层知识总结传送门 计算机网络物理层知识点总结-CSDN博客 功能 功能概述 一些基本概念 结点:主机、路由器链路﹔网络中两个结点之间的物理通道&#xff0c;链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。数据链路︰网络中两个结点之间的逻辑通道&a…