應(yīng)該定義為double或者single,string類好像不能進(jìn)行運(yùn)算。我簡單說一下控制臺(tái)的方法,你要一次性輸入和差積商,首先聲明兩個(gè)變量用來儲(chǔ)存兩個(gè)數(shù),然后用算法一次性輸出結(jié)果就ok。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站設(shè)計(jì)、彭水苗族土家族網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開發(fā)、彭水苗族土家族網(wǎng)絡(luò)營銷、彭水苗族土家族企業(yè)策劃、彭水苗族土家族品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供彭水苗族土家族建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:chinadenli.net
Sub Main()
Dim FN As Single
Dim SN As Single
Dim ResultNum As Single
Console.WriteLine("請(qǐng)輸入第一個(gè)數(shù)") : FN = Console.ReadLine
Console.WriteLine("請(qǐng)輸入第二個(gè)數(shù)") : SN = Console.ReadLine
ResultNum = FN + SN
Console.WriteLine("它們的和: " ResultNum)
ResultNum = FN - SN
Console.WriteLine("它們的差: " ResultNum)
ResultNum = FN * SN
Console.WriteLine("它們的積: " ResultNum)
ResultNum = FN / SN
Console.WriteLine("它們的商: " ResultNum)
Console.ReadLine()
End Sub
注意只能對(duì)整型執(zhí)行按位運(yùn)算。浮點(diǎn)值必須轉(zhuǎn)換為整型后,才能執(zhí)行按位運(yùn)算。按位運(yùn)算采用二進(jìn)制(以 2 為基)形式計(jì)算兩個(gè)整數(shù)值。它們比較對(duì)應(yīng)位置上的位,然后基于比較的結(jié)果賦值。下面的示例演示了 And 運(yùn)算符。復(fù)制Dim x As Integerx = 3 And 5 前面的示例將 x 的值設(shè)置為 1。發(fā)生這種情況的原因如下:這些值以二進(jìn)制形式處理:二進(jìn)制格式的 3 為 011二進(jìn)制格式的 5 為 101And 運(yùn)算符比較這些二進(jìn)制表示方式,一次比較一個(gè)二進(jìn)制位置(位)。如果給定位置的兩個(gè)位都為 1,則將 1 放在結(jié)果中的該位置。如果任何一個(gè)位是 0,則將 0 放在結(jié)果中的該位置。在前面的示例中,按如下所示計(jì)算結(jié)果:011(二進(jìn)制格式的 3)101(二進(jìn)制格式的 5)001(二進(jìn)制格式的計(jì)算結(jié)果)計(jì)算結(jié)果以十進(jìn)制形式處理。值 001 是 1 的二進(jìn)制表示形式,因此 x = 1。除了在任何一個(gè)比較位是 1 或兩個(gè)比較位都是 1 的情況下將 1 賦予結(jié)果位以外,按位 Or 運(yùn)算與此類似。Xor 在比較的位正好只有一個(gè)是 1(而不是兩者都是 1)時(shí)將 1 賦給結(jié)果位。Not 采用單個(gè)操作數(shù)并反轉(zhuǎn)所有位(包括符號(hào)位),然后將該值賦予結(jié)果。這意味著,對(duì)于有符號(hào)正數(shù),Not 始終返回負(fù)值,而對(duì)于負(fù)數(shù),Not 始終返回正值或零。AndAlso 和OrElse 運(yùn)算符不支持按位運(yùn)算。 追問: 好復(fù)雜啊...還是不會(huì),還有整數(shù)怎么轉(zhuǎn)換為二進(jìn)制數(shù)? 回答: 為什么一定要用位運(yùn)算呢,你那個(gè)乘法只能通過左移操作符“ ”來進(jìn)行,而左移一次代表乘以2,要是乘以一個(gè)小數(shù),就必須先化成2的n次方,不夠再用加減法調(diào)整,很麻煩啊,沒必要用位運(yùn)算啊。。。 追問: 因?yàn)槲乙M(jìn)行大量的運(yùn)算,但速度要快,所有用位運(yùn)算...我也不想啊.. 回答: 那就不該用VB 啊,c/c++在執(zhí)行效率上是沒話說的。 追問: 問題就是不會(huì)嘛... 回答: 那你上csdn上發(fā)帖效果應(yīng)該不錯(cuò) 追問: CSDN發(fā)了,我發(fā)在高性能運(yùn)算,沒人... 回答: 耐心一些,或者你應(yīng)該發(fā)到VB.NET論壇那里。。。 追問: 額..只能這樣了... 提問者 的感言: 太復(fù)雜了..算了 2010-11-08
在VB中運(yùn)用模運(yùn)算(mod)進(jìn)行求余數(shù)。
對(duì)于整型數(shù)a,b來說,取模運(yùn)算或者求余運(yùn)算的方法都是:
1、求 整數(shù)商: c = a/b;
2、計(jì)算模或者余數(shù): r = a - c*b。
求模運(yùn)算和求余運(yùn)算在第一步不同: 取余運(yùn)算在取c的值時(shí),向0 方向舍入;而取模運(yùn)算在計(jì)算c的值時(shí),向負(fù)無窮方向舍入。所謂向0方向舍入,就是以小數(shù)點(diǎn)為界限,直接將小數(shù)部分去掉。如(Int)-1.324=-1(亦叫截?cái)喾ǎ?/p>
而向負(fù)無窮方向舍入,就是最終結(jié)果比真實(shí)值更小。如(Int)-1.324=-2;(int此處是強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型)注意c是指商。
擴(kuò)展資料
通常情況下取模運(yùn)算(mod)和求余(rem)運(yùn)算被混為一談,因?yàn)樵诖蠖鄶?shù)的編程語言里,都用’%’符號(hào)表示取模或者求余運(yùn)算。在這里要提醒大家要十分注意當(dāng)前環(huán)境下’%’運(yùn)算符的具體意義,因?yàn)樵谟胸?fù)數(shù)存在的情況下,兩者的結(jié)果是不一樣的。
求模運(yùn)算和求余運(yùn)算在第一步不同: 取模求余運(yùn)算在取c的值時(shí),向0 方向舍入(fix()函數(shù));注:fix()函數(shù)是MATLAB中的一種取整函數(shù)、截?cái)嗪瘮?shù),直接截取數(shù)字的整數(shù)部分。而求余取模運(yùn)算在計(jì)算c的值時(shí),向無窮小方向舍入(floor()函數(shù))。
注:floor()函數(shù)為向下取整的函數(shù)。
Option Explicit On
Option Strict On
Imports System
Module Program
Sub Main()
Dim s As String
Dim strs As String()
Dim fz,fm,n,m,t As Long
Console.Write("請(qǐng)輸入一個(gè)小數(shù):")
s=Console.ReadLine().Trim()
strs=s.Split("."C)
fz=CLng(strs(0))
fm=CLng(Math.Pow(10,strs(1).Length))
fz=fz*fm+CLng(strs(1))
n=fz
m=fm
While n Mod m0
t=n Mod m
n=m
m=t
End While
fz\=m
fm\=m
Console.WriteLine("{0}={1}/{2}",s,fz,fm)
Console.Write("Press any key to continue . . . ")
Console.ReadKey(True)
End Sub
End Module
分享文章:vb.net求商 vb求商函數(shù)
文章鏈接:http://chinadenli.net/article44/hjeeee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、、網(wǎng)站營銷、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)