php字符串转换表达式,php处理字符串格式的计算表达式
有時候我們對每一種產品都有一個提成公式,而這個計算提成的公式是以字符串格式存在表中的
當我們用這個計算公式時,他并不像我們寫的:$a=2+3*5;這樣簡單的能計算出結果,而它是個字符串
所以,我們就必須把字符串轉化為我們能夠處理的結果
而php中的eval()函數可以處理php代碼,因此可以用此來解決:以字符串格式存儲的計算公式
比如:
$str='2*(3+12)';
$result=eval("return?$str;");
echo?$result;
會輸出:30
是表達式的值
其中eval()中的return?$str;就是php代碼
當然也可以帶入變量的值:
$a=3;
$b=12;
$str='2*($a+$b)';
$result=eval("return $str;");
echo $result;
會輸出:30
C# 字符串計算表達式
C#? 字符串計算表達式 string str="4+4+2.1"; 要的效果: double sum=4+4+2.1: 方案一: 動態計算表達式: 1 public class ...
php處理字符串格式的計算公式
有時候我們對每一種產品都有一個提成公式,而這個計算提成的公式是以字符串格式存在表中的 當我們用這個計算公式時,他并不像我們寫的:$a=2+3*5;這樣簡單的能計算出結果,而它是個字符串 所以,我們就必 ...
字符串格式的方法%s、format和python3.6新特性f-string和類型注解
一.%s msg = '我叫%s,今年%s,性別%s' %('帥哥',18,'男') print(msg) # 我叫帥哥,今年18,性別男 二.format # 三種方式: # 第一種:按順序接收參數 ...
異常:Data = 由于代碼已經過優化或者本機框架位于調用堆棧之上,無法計算表達式的值。
做項目的時候,將DataTable序列化成Json,通過ashx向前臺返回數據的時候,前臺總是獲取不到數據,但是程序運行卻沒問題, 沒拋出異常.一時找不到辦法,減小輸出的數據量,這時前臺可以接收到頁面 ...
[轉]用Objective-C實現簡單的數學字符串公式的計算
好友第一次用寫技術分享,這么多年都沒見他正經的寫點東西.那天突然抬頭問我,Objective-C有沒字符串計算的.我說,沒有.后來他默默實現了,特為他轉發,表示支持. ================ ...
python 下字符串格式時間比較
python 下有多個有關時間的模塊,分別是time.datetime.calendar,今天重點討論下time寫法. 其中time模塊,主要有以下方法: ltime=time.time() 獲取當前 ...
matlab基本函數strcmp num2str 字符串格式
一起來學演化計算-matlab基本函數strcmp num2str 字符串格式 覺得有用的話,歡迎一起討論相互學習~Follow Me strcmp 比較字符串 語法 tf = strcmp(s1,s ...
void in javascript是一個指定要計算表達式但不返回值的運算符
void in javascript是一個指定要計算表達式但不返回值的運算符.void運算符使用格式如下:1.javascript:void(表達式)2.javascript:void表達式表達式是要 ...
隨機推薦
深入理解JVM內存模型
1.程序計數器在虛擬機的概念模型里字節碼解釋器工作時就是通過改變 這個計數器的值來選取下一條需要執行的字節碼指令,分支.循環.跳轉.異常處理. Java 虛擬機的多線程是通過線程輪流切換并分配處理器執 ...
codevs3031 最富有的人
題目描述 Description 在你的面前有n堆金子,你只能取走其中的兩堆,且總價值為這兩堆金子的xor值,你想成為最富有的人,你就要有所選擇. 輸入描述 Input Description 第一行 ...
MySQL 設置允許遠程登錄
1.修改數據表 可能是你的帳號不允許從遠程登陸,只能在localhost.這個時候只要在 localhost 的那臺電腦,登入MySQL后,更改 "MySQL" 數據庫里的 &qu ...
Delphi接口
program Demo1; { Create Date: 2014-06-29 Author: P.S.M 1.接口Demo1 } {$APPTYPE CONSOLE} uses SysUtils; ...
latex數學公式筆記
1.空格 兩個quad空格 a \qquad b $a \qquad b$ 兩個m的寬度 quad空格 a \quad b $a \quad b$ 一個m的寬度 大空格 a\ b $a\ b$ 1/3 ...
Qt信號之自定義數據類型
[1]為什么需要自定義數據類型? 內置類型畢竟很有局限性,否則為什么還需要類呢.總之,有時候,我們多么希望信號能發送自定義數據類型. 幸哉~ Qt是支持自定義信號,且自定義信號可以發送自定義數據類型的 ...
Dijkstra(最短路求解)
Dijkstra(最短路求解) 模板: #include #include #include #include ...
【BZOJ】【4144】【AMPPZ2014】Petrol
最短路+最小生成樹+倍增 圖論問題中綜合性較強的一題= =(Orz?vfk) 比較容易發現,關鍵的還是有加油站的這些點,其他點都是打醬油的. 也就是說我們重點是要求出?關鍵點之間的最短路. 這玩意…… ...
c++變量聲明、定義,const變量
變量聲明和定義的主要區別: 聲明不分配存儲空間,定義分配存儲空間. 變量可以聲明多次,但只能定義一次(一個變量只能在一個源文件中定義) 聲明通常放在頭文件(.h)中,定義放在源文件(.cpp)中 變量 ...
HDU4607 Park Visit
肯定會想到樹的直徑: 如果直徑夠長,就在直徑(1+8)上面找路徑,ans=k. 如果不夠長,肯定會在有點分叉點(如3,4,5)回溯,然后我們把路徑拉直,把其中一條的作為主線(有機化學,ORZ),主線是 ...
總結
以上是生活随笔為你收集整理的php字符串转换表达式,php处理字符串格式的计算表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 保存表单数据,使用jquery和
- 下一篇: php自动计算增长率,如何写sql计算增