vb中的購物計算該怎麼弄
⑴ VB中這樣的運算函數如何實現
電腦程序中的 a = b + c 與數學中的 a = b + c 是不相同的,數學中的 a = b + c 是個方程式,就是說用這個等式來人為地決定a b c三個未知數之間的關系,在這個過程中,a b c的值是不會變化的;而電腦程序中的 a = b + c 是個賦值語句,電腦會先計算出等號右邊的表達式(b+c)的值,然後讓等號左邊的變數a等於這個值,這也就意味著,當這個語句運行完畢後,等號左邊的變數a的值是會變化的!其實 a = b + c 與 a = 3 的作用及效果是一樣的,只不過前者要先計算出表達式的值,後者則是一個固定的數值。
千萬不要把數學中的公式跟程序中的語句混淆!比如程序中有這樣的賦值語句 a = a + 1 ,而這在數學上是絕對不可能的吧?!不要幻想著把一個公式告訴電腦,然後電腦就會自動知道公式中的各個變數的關系。電腦程序是不存在「公式」這個概念的,除非你專門寫一個程序教會電腦智能分析使用者輸入的公式,而這已經屬於「人工智慧」的范疇了,就像教會機器人智能識別物體一樣。
⑵ 關於VB中的計算
93\7Mod2^2
^優先順序最高,接著是\,最後是mod
可以理解成(93\7)
Mod
(2^2)
也就是
13
Mod
4
=
1
⑶ VB中的計算問題
最後結果就是不行
是哪裡不行呢?
⑷ VB中的計算題~謝謝哦
算術運算符號的優先順序:指數運算>取負>乘除>整除>求余>加減
所以,先算6*7/8=5.25,再算5\5.25(這里5.25先要去整變成5),所以結果是1,再算1 mod 9 結果是1,最後是4+1=5。所以結果是5
⑸ 用VB怎麼編寫購物車的程序
用Vector 或者是HashMap去裝
<下面有部分代碼你去看吧>
import sql.Connection;
import com.aptech.restrant.bean.FoodBean;
public class CartModel {
private Connection conn;
public CartModel(Connection conn) {
this.conn=conn;
}
/**
* 得到訂餐列表
*
* @return
*/
public List changeToList(Map carts) {
// 將Set中元素轉換成數組,以便使用循環進行遍歷
Object[] foodItems = carts.keySet().toArray();
// 定義double變數total,用於存放購物車內餐品總價格
double total = 0;
List list = new ArrayList();
// 循環遍歷購物車內餐品,並顯示各個餐品的餐品名稱,價格,數量
for (int i = 0; i < foodItems.length; i++) {
// 從Map對象cart中取出第i個餐品,放入cartItem中
CartItemBean cartItem = (CartItemBean) carts
.get((String) foodItems[i]);
// 從cartItem中取出FoodBean對象
FoodBean food1 = cartItem.getFoodBean();
// 定義int類型變數quantity,用於表示購物車中單個餐品的數量
int quantity = cartItem.getQuantity();
// 定義double變數price,表示餐品單價
double price = food1.getFoodPrice();
// 定義double變數,subtotal表示單個餐品總價
double subtotal = quantity * price;
// // 計算購物車內餐品總價格
total += subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return list;
}
/**
* 增加訂餐
*/
public Map add(Map cart, String foodID) {
// 購物車為空
if (cart == null) {
cart = new HashMap();
}
FoodModel fd = new FoodModel(conn);
FoodBean food = fd.findFoodById(foodID);
// 判斷購物車是否放東西(第一次點餐)
if (cart.isEmpty()) {
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
} else {
// 判斷當前菜是否在購物車中,false表示當前菜沒有被點過。。
boolean flag = false;
// 得到鍵的集合
Set set = cart.keySet();
// 遍歷集合
Object[] obj = set.toArray();
for (int i = 0; i < obj.length; i++) {
Object object = obj[i];
// 如果購物車已經存在當前菜,數量+1
if (object.equals(foodID)) {
int quantity = ((CartItemBean) cart.get(object))
.getQuantity();
quantity += 1;
System.out.println(quantity);
((CartItemBean) cart.get(object)).setQuantity(quantity);
flag = true;
break;
}
}
if (flag == false) {
// 把當前菜放到購物車裡面
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
}
}
⑹ 如何把算式在vb中計算
'在form中放入2個textbox和1個按鈕,並且單擊工程-〉部件,在框中加入「Microsoft Script Control」,添加完以後在工具箱找到它,放一個在form中即可使用
Private Sub Command1_Click()
On Error GoTo errhandler
ScriptControl1.Language = "vbscript"
Text2 = ScriptControl1.Eval(Text1)
Exit Sub
errhandler: MsgBox "出錯了..."
End Sub
⑺ VB中,用combobox做一個簡單的計算總價的程序(界面已給出)
點擊COMBOX1後判斷選擇,如果是 蘋果 ,顯示蘋果單價,其它不顯示,如果是梨,顯示梨的單價,其它不顯示
即,在程序運行後,先把combox2和combox3都不顯示,然後Combox1設置為只能選擇,不能輸入(不然你自己輸一個怎麼辦)
點擊combox1後判斷,先把combox2和combox3都不顯示,防止上次選擇了再選擇,再判斷combox1.text里的內容,如果是蘋果,顯示combox2,如果不是顯示combox3
然後輸入數量里字元改變里判斷是否輸入是數字,如果是,判斷Combox1.text內容,如果是蘋果,那麼找combox2的內容,否則找COMBOX3的內容,再根據combox2或combox3的內容,乘以數量,得到金額。
所有有詳細步驟都告訴你了,你努力開動吧。
⑻ vb中的代碼和計算到底怎麼做
代碼就是一般那樣寫,只要不違反VB規則就行了
計算要有一個變數
給變數應該這樣寫
變數1=變數2*變數3
變數1=變數2+變數3
變數1=變數2-變數3
這個分別是乘,加,減,也可以用括弧,括弧的用法和一般數學一樣
⑼ 在VB中如何做一個可以選擇加減乘除法的計算器
- https://..com/question/1370741206205757539.html?ivk_sa=1022817r
可以參考這個網址。
⑽ (vb程序設計)求代碼:設計一個運行界面如下圖所示的程序。單擊列表框中的商品計算購物金額……
以下給你思路:
第一,要確定你的商品列表中,價格是否都在商品名稱的最前面?目前也不能確定你的列表框是哪個控制項。
第二,在列表選擇事件中,編寫項目循環,判斷項目為選擇狀態後,再獲取其價格並累加到「總價格」中。
第三,在「總價格」的 Changed 事件中,編寫判斷語句,以確認「總價格」滿足的折扣級別,或不折扣,並計算折扣結果輸出到折後價中。
第四,在復選框 Check1 單擊事件中,編寫判斷勾選狀態,再給折扣價格增加10元。