Go Back  Xtreme Visual Basic Talk > Legacy Visual Basic (VB 4/5/6) > General > min/max math compare func's?


Reply
 
Thread Tools Display Modes
  #1  
Old 09-24-2004, 07:40 AM
JohnGalt JohnGalt is offline
Newcomer
 
Join Date: Feb 2004
Posts: 9
Default min/max math compare func's?


hello all. I have a really basic question for you: are there any vb functions like min or max so that you might have a bit of code like:

x = min(x+y, 100)

instead of:

x = x+y
if x > 100 then x = 100

peace,

John.

Last edited by JohnGalt; 09-24-2004 at 08:22 AM.
Reply With Quote
  #2  
Old 09-24-2004, 07:43 AM
Mike Rosenblum's Avatar
Mike Rosenblum Mike Rosenblum is offline
Microsoft Excel MVP

Forum Leader
* Guru *
 
Join Date: Jul 2003
Location: New York, NY, USA
Posts: 7,848
Default

No, unfortunately not. Pretty surprising, if you ask me...

I have the following in my library of commands:
Code:
Function Max2(Input1 As Variant, Input2 As Variant) As Variant If Input1 > Input2 Then Max2 = Input1 Else Max2 = Input2 End If End Function Function Max2Dbl(Input1 As Double, Input2 As Double) As Double If Input1 > Input2 Then Max2Dbl = Input1 Else Max2Dbl = Input2 End If End Function Function Max2Lng(Input1 As Long, Input2 As Long) As Long If Input1 > Input2 Then Max2Lng = Input1 Else Max2Lng = Input2 End If End Function Function Min2(Input1 As Variant, Input2 As Variant) As Variant If Input1 < Input2 Then Min2 = Input1 Else Min2 = Input2 End If End Function Function Min2Dbl(Input1 As Double, Input2 As Double) As Double If Input1 < Input2 Then Min2Dbl = Input1 Else Min2Dbl = Input2 End If End Function Function Min2Lng(Input1 As Long, Input2 As Long) As Long If Input1 < Input2 Then Min2Lng = Input1 Else Min2Lng = Input2 End If End Function
You can't use Overloading in VB6, so each version needs a slightly different name depending on the Type you are interested in. But, more or less, the above gets the job done...

-- Mike
__________________
My Articles:
| Excel from .NET | Excel RibbonX using VBA | Excel from VB6 | CVErr in .NET | MVP |
Avatar by Lebb
Reply With Quote
  #3  
Old 09-24-2004, 08:22 AM
JohnGalt JohnGalt is offline
Newcomer
 
Join Date: Feb 2004
Posts: 9
Default

Quote:
Originally Posted by Mike_R
No, unfortunately not. Pretty surprising, if you ask me...

I have the following in my library of commands:[vb]
-- Mike
Mike --

Thanks very much. Had checked MSDN for min/max and couldn't find anything. thought surely they exist, just under some other guise. oh well, will just follow your advice and use custom functions.

peace,

John.
Reply With Quote
  #4  
Old 09-24-2004, 08:23 AM
Mike Rosenblum's Avatar
Mike Rosenblum Mike Rosenblum is offline
Microsoft Excel MVP

Forum Leader
* Guru *
 
Join Date: Jul 2003
Location: New York, NY, USA
Posts: 7,848
Default

Yeah, I was pretty amazed myself.

They do exist in .Net however.
__________________
My Articles:
| Excel from .NET | Excel RibbonX using VBA | Excel from VB6 | CVErr in .NET | MVP |
Avatar by Lebb
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Forum Jump

Advertisement:





Free Publications
The ASP.NET 2.0 Anthology
101 Essential Tips, Tricks & Hacks - Free 156 Page Preview. Learn the most practical features and best approaches for ASP.NET.
subscribe
Programmers Heaven C# School Book -Free 338 Page eBook
The Programmers Heaven C# School book covers the .NET framework and the C# language.
subscribe
Build Your Own ASP.NET 3.5 Web Site Using C# & VB, 3rd Edition - Free 219 Page Preview!
This comprehensive step-by-step guide will help get your database-driven ASP.NET web site up and running in no time..
subscribe
 
 
-->